我正在嘗試使用Linq to Entities來查找沒有訂單的類別。使用Linq查找缺少相關數據的記錄
TABLE Customer TABLE Order
------------------ ----------------
CustId Category OrderId FKCustId
1 2 1 1
2 2
3 3
這是一個經典的1對多客戶/訂單關係。根據這些數據,只有類別3沒有與其關聯的訂單,所以我想生成一個結果集,並將類別3作爲唯一的項目。這必須是一個簡單的查詢來寫,但我一直無法弄清楚。我嘗試了很多不同的角度;這裏是一個沒有工作:
var dtos = ctx.Customers
.GroupBy(c => c.Category)
.Where(c => !c.Any(c2 => !c2.Orders.Any()))
.Select(c => c.Key);
當我嘗試這樣做,它返回一個大類,確實有訂單,而不是返回類別丟失訂單。
在此先感謝您的幫助! Roger
更改!任何東西都可以正常工作。不能相信我如此親密 - 感謝讓我在那裏休息。 – Roger