C# 异步等待存储过程
我正在使用实体框架,希望找到一种等待存储过程结果集的方法C# 异步等待存储过程,c#,asynchronous,entity-framework-6,C#,Asynchronous,Entity Framework 6,我正在使用实体框架,希望找到一种等待存储过程结果集的方法 public async Task<ObservableCollection<FixturesQueryPM>> LoadFixtures() { try { using (var db = new FordAviationEntities()) { DateTime preDate = DateTim
public async Task<ObservableCollection<FixturesQueryPM>> LoadFixtures()
{
try
{
using (var db = new FordAviationEntities())
{
DateTime preDate = DateTime.Today.AddDays(-50);
var obs = new ObservableCollection<FixturesQueryPM>();
Mapper.CreateMap<DATA_GetFixtureList_Result, PM.FixturesQueryPM>();
var rec = db.DATA_GetFixtureList(50);
if (rec != null)
{
foreach (var item in rec)
{
FixturesQueryPM newRec = Mapper.Map<Model.DATA_GetFixtureList_Result, PM.FixturesQueryPM>(item);
obs.Add(newRec);
}
return obs;
}
return null;
}
}
catch (Exception ex)
{
MessageBox.Show(string.Format("{0}{1}{2}", ex.Message, Environment.NewLine, ex.InnerException != null ? ex.InnerException.ToString() : ""));
return null;
}
}
SP是否可以这样做?
谢谢Scott您需要在地图中使用一些异步方法。这就是您需要的东西。我将如何实现扩展方法?我有代码,但提高ToListSync不是;不起作用。var rec=db.DATA\u GetFixtureList5I将其作为方法添加。但它仍然会在启动时阻塞线程。var rec=等待ToListSyncDB.DATA_GetFixtureList5;我明天再看。谢谢