从存储过程选择查询实体框架中获取值

时间:2017-01-23 10:32:12

标签: 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
        [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查询中获取所有FileId列表: -

select * from TableFileID

我更新了Entity framework edmx文件。

在设计师中我可以看到函数: -

Public ObjectResult<Nullable<global::system.Int32>> DELETE_DATA_BY_TIMESTAMP(...)
{
  ....
  ....
  return base.ExecuteFunction<Nullable<global::system.Int32>>("DELETE_DATA_BY_TIMESTAMP",..);

}

当我调用此功能时: -

var FileIds=context.DELETE_DATA_BY_TIMESTAMP(...);
return FileIds.ToList();

列表总是显示计数0。

但在内部它会处理所有fileIds。

如何通过上述程序获取fileIds列表。

0 个答案:

没有答案