在我的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();