LINQ Query возвращает правильный счет, но дублирует данные - PullRequest
0 голосов
/ 11 ноября 2018

enter image description here

У меня есть запрос ниже, который приносит значение позиции. Если я запускаю SQL-запрос, полученный из окна отладки, записи выглядят нормально. Но список, похоже, не дублирует значение поля «Дата отчета» в c #.

var query = (from AceBi in context.AceBiMonthlyDaos 
join Inst in context.Instruments on AceBi.Naid equals Inst.AceId 
join FinAcct in context.FinancialAccounts on AceBi.PositionAccountKey equals 
FinAcct.AceClientId where AceBi.PositionAccountKey != null 
join Invst in context.Investments   
on new { a = Inst.Id, b = FinAcct.Id} equals new { a = Invst.InstrumentId, b = Invst.FinAcctId }
select new { AceBi, Invst}).Distinct();

Вывод из образа SQL 1 Список вывода в образе сущности 2

enter image description here

1 Ответ

0 голосов
/ 11 ноября 2018

попробуйте сначала преобразовать его в словарь

Dictionary<int, DateTime> existingItems = 
(from ObjType ot in TableObj).ToDictionary(x => x.Key);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...