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();