a.id
に存在するアイテムを除外しようとしていますdb.AdminAdjusterStatus
。
from u in db.Users
join a in db.Adjusters on u.id equals a.userID
where u.userType.ToLower() == "adjuster"
&& !(from x in db.AdminAdjusterStatus select x.adjusterID).Contains(a.id)
select new AdjusterProfileStatusItem { user = u, adjuster = a }
上記のコードは、「 where NOT contains a.id
in db.AdminAdjusterStatus.adjusterID
.
問題は、それが機能しないことです。に次の 2 つのエントリがありますdb.AdminAdjusterStatus
。
A9EC05B5-651D-4AA7-8275-1F6BFE212C03 1BDE55D9-ED0A-4854-9D5F-B89DB17F02D2
そして、LINQ クエリは私に与えます:
A9EC05B5-651D-4AA7-8275-1F6BFE212C03 1BDE55D9-ED0A-4854-9D5F-B89DB17F02D2 e21ff49c-9505-495d-b4a3-c259ee3459d6
一方、それは私にのみ与えるはずです:
e21ff49c-9505-495d-b4a3-c259ee3459d6