【发布时间】:2010-11-23 05:24:00
【问题描述】:
我需要创建一个基于子查询返回结果的 LINQ 查询。不太确定我的措辞是否正确,但我知道问的最好方法是举一个例子。如何将以下 TSQL 查询转换为 LINQ 查询(表与对象同名):
SELECT CuisineId, Name
FROM Cuisine
WHERE CuisineId NOT IN (SELECT CuisineId
FROM RestaurantCuisine
WHERE RestaurantId = @id)
您可以猜到,我正在尝试获取要列出的“可用”美食列表,以供用户添加到餐厅提供的美食列表中。到目前为止,我已经返回所有美食的 LINQ 并没有考虑已经添加到另一个表中的现有美食 ID:
我已经查看了一个示例,但不太确定如何准确描述我需要的内容。我查看了 LINQ 查询的 MSDN 参考,但找不到任何我需要的东西:
谁能举个例子?
【问题讨论】:
-
我注意到您链接到了 VB.NET LINQ 示例。如果是,请指定。
-
如果这是 Linq to SQL,请确保您不会按照
where not in (1,2,3,4,5,6,7)的行结束 TSQL。它发生得太容易了。 :)
标签: linq tsql asp.net-mvc-2 entity-framework-4