C# 从存储过程获取值选择查询实体框架
我有以下存储过程:-C# 从存储过程获取值选择查询实体框架,c#,.net,entity-framework,stored-procedures,C#,.net,Entity Framework,Stored Procedures,我有以下存储过程:- CREATE PROCEDURE [dbo].[DELETE_DATA_BY_TIMESTAMP] @NUMBER_OF_DAYS_BEFORE int AS BEGIN IF OBJECT_ID('dbo.TableFileID', 'U') IS NOT NULL DROP TABLE TableFileID; select FileID into TableFileID from [d
CREATE PROCEDURE [dbo].[DELETE_DATA_BY_TIMESTAMP]
@NUMBER_OF_DAYS_BEFORE int
AS
BEGIN
IF OBJECT_ID('dbo.TableFileID', 'U') IS NOT NULL
DROP TABLE TableFileID;
select FileID into TableFileID from
[dbo].[OUTPUT_JSON_LOG]
where OutJsonStatus in ('Success' , 'Failed')
and convert(date,CreatedOn)<convert(date,getdate()-@NUMBER_OF_DAYS_BEFORE)
DELETE FROM OUTPUT_JSON_LOG
.... Some DML Queries .....
select * from TableFileID
END
select * from TableFileID
我更新了实体框架edmx文件
在designer中,我可以看到以下功能:-
Public ObjectResult<Nullable<global::system.Int32>> DELETE_DATA_BY_TIMESTAMP(...)
{
....
....
return base.ExecuteFunction<Nullable<global::system.Int32>>("DELETE_DATA_BY_TIMESTAMP",..);
}
它始终显示列表的计数0
但它在内部处理所有文件ID
如何使用上述过程获取此文件ID列表。是否确定已将存储过程作为函数导入。您的问题与此非常相似,但不确定是否完全重复:@S.Akbari我已经提到了该问题,但在该函数中没有使用动态表。。这里TableFileID是我想要处理的动态表with@S.Akbari是的,我确实导入了。事实上,它已经自动导入了
var FileIds=context.DELETE_DATA_BY_TIMESTAMP(...);
return FileIds.ToList();