Merhaba iki farklı alanlara göre sonuçlanmasıLinq/Lambda karmaşık sorgu olsun bilgilere aşağıdaki ettiğini Masayı var
id StoretId itemId Mon Tue Wed
1 1 20 33 10 5
2 1 21 1 0 3
3 1 20 3 2 1
4 2 21 2 1 1
5 2 20 1 1 1
6 2 21 4 4 5
Ne yapmaya çalışıyorum olsun her gün için her StoreID ve öğeleri toplam tarafından sonuçlanması olduğunu itemId tarafından, bu şekilde görünüyor.
StoreId 1
itemId Mon Tue Wed
20 36 12 6
21 1 0 3
StoreId 2
itemId Mon Tue Wed
20 1 1 1
21 6 5 6
mağaza kullanıcı girişi listesi yani
storelist= [{storeId :1}, {storeId: 2}, {storeId: 3}]
var results= DbContext.Set<stores>()
.Where(x=> storelist.Contains(x.storeId)
.Select(y=> new
{
storeId=y.storeId,
itemsdetails= DbContext.Set<maintable>()
.Select(m=> new
{
itemId=m.itemId.Distinct(),
Mon=m.Mon.Sum(),
Tue=m.Tue.Sum(),
Wed=m.Wed.Sum()
}
}
Sorgu kavramsal iyi görünüyor için sonuç almak için eğer şimdiye kadar yapmış ama kırar ve sonucu vermez. Lütfen istediğiniz çıktıyı elde etmek için nasıl düzelteceğimi bildirin. Teşekkür
ben yerine Farklı bir GroupBy kullanmam gerekiyor. Sorguyu grup ile yeniden yazmayı deneyin. Umarım probleminizi çözecektir. – bluetoothfx