Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 异步等待存储过程_C#_Asynchronous_Entity Framework 6 - Fatal编程技术网

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;我明天再看。谢谢