在实体框架的LINQ中使用"NOT IN"从两个表中进行选择

Nan*_*anu 2 linq entity-framework linq-to-sql entity-framework-4

我有以下SQL,我如何在LINQ中实现它,我在我的MVC项目中使用实体框架.

  SELECT 
  * FROM Catalog.ServiceItem 
  WHERE SKU NOT IN (SELECT ServiceItemSKU FROM Catalog.TaggedServiceItems)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗 ?

编辑:答案:

var untaggedItems = from item in serviceItems where !taggedServiceItems.Contains(item.SKU) select item;
Run Code Online (Sandbox Code Playgroud)

gor*_*ric 8

你可以这样做Contains:

var result = from item in ServiceItem
    where !TaggedServiceItems.Contains(item.SKU)
    select item;
Run Code Online (Sandbox Code Playgroud)