Создание Distinct с использованием Linq в C # с использованием 3 таблиц - PullRequest
0 голосов
/ 09 сентября 2018

Я использую следующий запрос для создания новой записи в таблице инвестиций. Investment_Id действительно был создан, но он создал новый Id для каждого (AUMProductId + IdClient + ReportDate). Где дата отчета приходит от AceBi. Мне просто нужен отдельный AUMProuctId + IdClient. Где в коде я должен справиться с этим?

var query = (from AceBi in context.AceBiMonthlyDaos
                             join Inst in context.Instruments on AceBi.AumProductId equals Inst.AceId
                             join FinAcct in context.FinancialAccounts on AceBi.IdClient equals FinAcct.AceClientId
                             join Invst in context.Investments on new { instrumentId = Inst.Id, finAccountId = FinAcct.Id } equals new { instrumentId = Invst.InstrumentId, finAccountId = Invst.FinAcctId } into pair
                             from Invst in pair.DefaultIfEmpty()
                             select new { AceBi, Inst, FinAcct, Invst }).Distinct();
...