Linq到与List <t>对象一起使用通用存储库时给出错误的实体

时间:2018-07-06 11:34:38

标签: linq linq-to-sql linq-to-entities

在我的ASP.NET Web API项目中,我尝试将通用存储库与其中一种方法下的List对象一起使用。但这引发了异常

  

引发的异常:System.Data.dll中的“ System.Data.SqlClient.SqlException”   System.Data.Entity.Core.EntityCommandExecutionException:当数据读取器关闭时,调用“ Read”是无效操作。 ->   System.Data.SqlClient.SqlException:执行超时已过期。的   在完成操作或   服务器没有响应。 ---> System.ComponentModel.Win32Exception:   等待操作超时

lstFinalResult对象包含几行。 partnerRepo是一个通用的仓库,我想稍后将有数据。

请告知,我在哪里犯错。我们可以在linq查询中将List与通用存储库对象混合吗?

这是Linq代码:-

    List<UserDocumentResult> lstFinalResult = new List<UserDocumentResult>();

        foreach (DocumentMapping dm in lstMappings)
        {
            lstFinalResult.Add(new UserDocumentResult { PID = dm.PartnerID,
                DocMappingID = dm.DocumentMappingID,
                EntityType = "",
                Name = ""
            });
        }


        var partnerRepo = _docRepository.PtGenericRepo.Get();
        var entityCodesRepo = _docRepository.EntityCodeGenericRepo.Get();


---While debugging, I am getting error in the below code only. 

 var qualifiedPartnerSet = (from tmp in lstFinalResult
                            join px in partnerRepo on tmp.PID equals px.PartnerID
                           join ecx in entityCodesRepo on px.EntityCodeID equals ecx.EntityCodeID

                      select new UserDocumentResult
                       {
                         PID = px.PartnerID,
                         MappingID = tmp.MappingID,
                         EntityType = ecx.DisLabel.Trim(),
                         Name = px.NameLine1.Trim() + px.NameLine2.Trim(),
                         }).ToList();

0 个答案:

没有答案