选择所有不需要的内容,Linq to SQL

时间:2009-09-11 20:44:00

标签: linq-to-sql

我有一套简单的表格......

列表
- Id

产品
- Id

条目
- EntryId
- ListId
- ItemId

我正在尝试设计一个Linq查询,该查询将获取给定的ListId并返回所有没有具有该ListId的Entry的项目。这听起来很简单,但它总是出错。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

如果你想选择所有项目,你可以做这样的事情。

var x = Items.Where(item => !Entries.Any(entry => entry.ItemID == item.ID && entry.ListID == listID));

答案 1 :(得分:0)

var itemsToExclude = from dc.Lists in dc select l;

var x= from Entries in dc select e where !itemsToExclude.Contains(e.ListId)