дело.
Есть код
var data = repo
.GetAll(x =>
x.DocumentId == docId
&& x.DeletedDate is null
&& (x.CloseDocumentId is null || x.CloseDocument.DocumentTypeId != (int?)Enums.PpeDocumentTypeEnum.TechnicalReturn)
&& x.ContractorBranchId != null
&& x.WorkingUnit.ContractorId == contractorId
, x => x.CloseDocument
, x => x.Document
, x => x.ContractorPpeItem.ContractorPpe
, x => x.WorkingUnit
, x => x.ChildIssueHistories)
.ToList();
Который транслируется в sql:
SELECT *
FROM ppe.issue_history AS i
LEFT JOIN ppe.ppe_documents AS p ON i.close_document_id = p.id
INNER
JOIN ppe.ppe_documents AS p0 ON i.document_id = p0.id
left JOIN ppe.contractor_ppe_items AS c ON i.contractor_ppe_item_id = c.id
LEFT JOIN ppe.contractor_ppes AS c0 ON c.contractor_ppe_id = c0.id
INNER JOIN org.working_units AS w ON i.working_unit_id = w.id
LEFT JOIN ppe.issue_history AS i0 ON i.id = i0.parent_issue_history_id
---условия не транслируются, дописал сам
where i.document_id = 173982 and I.contractor_branch_id is not null
ORDER BY i.id, p0.id, w.id, i0.id;
Так вот, если запустить sql скрипт, то он возвращает данные, а если обратиться к коду - нет.
Причем, вчера стояла VS 2019 версия 16,6,4, и все работало, но сегодня обновился до 16,7,1 и перестало. Совпадение?
Удалял все net core sdk, VS переустанавливал - результат тот же.
У коллеги этот код работает, у меня на рабочей машине тоже, но на личном ноуте - нет.
Попросил коллегу обновить VS до версии 16,7,1 - у него все работает.
Уже не знаю в какую сторону копать (
А с какой ошибкой не работает? Просто ничего не возвращает?
Я сталкивался с подобным, когда делал проверку со множеством условий. Попробуй постепенно добавлять по одному. Авось что то выйдет. Обычно я писал половину условий, после конвертировал в List, а потом уже через Where, снова доставал. Но это конечно колхоз.
Обсуждают сегодня