linq - 当通用存储库与 List 一起使用时,Linq 到实体给出错误目的
问题描述
在我的 ASP.NET Web API 项目中,我尝试在其中一种方法下将通用存储库与 List 对象一起使用。但它抛出异常
引发异常:System.Data.dll System.Data.Entity.Core.EntityCommandExecutionException 中的“System.Data.SqlClient.SqlException”:关闭数据读取器时调用“Read”不是有效操作。---> System.Data.SqlClient.SqlException:执行超时已过期。在操作完成之前超时时间已过或服务器没有响应。---> System.ComponentModel.Win32Exception:等待操作超时
lstFinalResult 对象包含几行。partnerRepo 是一个通用的 repo,我想在后期会有数据。
请告知,我在哪里犯了错误。我们可以在 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();
解决方案
推荐阅读
- c# - JsonConvert.DeserializeObject 对象之一可能有两种类型
- sql - Jmeter无法连接到本地ms sql server
- java - activiti 中的异步任务未执行
- flutter - 使用颤振为从屏幕最底部开始的 UI 创建卡片
- c++ - 为什么 Qt QWebEngineView 工作方式不正确?
- arrays - 在 Kotlin 中初始化交错数组
- angular - Angular - 重定向到另一个组件并从主题中读取值
- python - 如何根据数据框熊猫中列的特定条件再添加一列
- python - np.ones 更改为元组,并且 np.asarray 没有修复它
- c++ - 冒泡排序 C++ OOP