Linq для объектов, выдающих ошибку, когда универсальный репозиторий используется с объектом List <T> - PullRequest
0 голосов
/ 06 июля 2018

В моем проекте 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...