В моем проекте ASP.NET Web API я пытаюсь использовать универсальные репозитории с объектами List в рамках одного из методов.Но это исключение
Исключение: System.Data.SqlClient.SqlException в System.Data.dll System.Data.Entity.Core.EntityCommandExecutionException: вызов «Read» при считывателе данных.закрыт не является допустимой операцией.---> System.Data.SqlClient.SqlException: истекло время ожидания выполнения.Время ожидания истекло до завершения операции или сервер не отвечает.---> System.ComponentModel.Win32Exception: время ожидания операции ожидания истекло
lstFinalResult объект содержит несколько строк.partnerRepo - это общее репо, и я полагаю, что на более позднем этапе у него будут данные.
Пожалуйста, сообщите, где я совершаю ошибку.Можем ли мы смешать Список с общими объектами репозитория в запросе linq?
Вот код 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();