【发布时间】:2020-05-31 23:10:32
【问题描述】:
我正在尝试通过 EF 6 调用存储过程。使用 ToList() 按预期工作并返回实体列表。但是, ToListAsync() 似乎没有返回数据。在 sql Profiler 中,我可以看到正在对数据库执行的存储过程。但是,没有命中 ToListAsync() 行之后的断点。我从来没有看到数据被返回。
代码如下
public async Task<List<MyEntityObject>> GetStoredProcedureData() {
List<MyEntityObject> MyEntityObjects;
using (var dbContext = new DbContext())
{
var MyEntityObjectsQry = dbContext.Database.SqlQuery<MyEntityObject>("dbo.GetStoredProcedureData");
MyEntityObjects =await MyEntityObjectsQry.ToListAsync();
}
return MyEntityObjects;
}
【问题讨论】:
-
请分享minimal reproducible example,包括
GetStoredProcedureData存储过程的源代码以及GetStoredProcedureData函数的调用方式。
标签: c# .net entity-framework