var storeIds = repository.Get<Store>()
.Select(s => s.Id)
.ToList();
var storeReceipts = repository.Get<Receipt>()
.Where(r => DbFunctions.TruncateTime(r.LogDate) == today)
.GroupBy(r => r.StoreId)
.Select(g => new { Id = g.Key, Sales = g.Sum(r => r.TotalPrice) })
.GroupJoin(storeIds, x => x.Id, s => s, (x, s) => x ?? new { Id = s, Sales = 0 });
В основном я хочу, чтобы GroupJoin добавила запись в последовательность для любого магазина, у которого нет записей чеков.Linq GroupJoin добавить записи по умолчанию
Мой синтаксис выше с ??
не скомпилирован (даже если он не был уверен, что он правильный).
Что тип 'storeReceipts', что вы пытаетесь достичь? – MarcinJuraszek
последовательность анонимного типа {Id, Sales}, где, если в магазине нет продаж, есть запись с идентификатором, но Sales = 0 – user380689