我需要创建一个基于子查询返回结果的LINQ查询。我不太确定我的措辞是否正确,但我知道要提出的最好方法就是举个例子。我怎样才能把下面的TSQL查询到LINQ查询(表是相同的名称,对象):LINQ查询类似于SQL WHERE x IN
SELECT CuisineId, Name
FROM Cuisine
WHERE CuisineId NOT IN (SELECT CuisineId
FROM RestaurantCuisine
WHERE RestaurantId = @id)
正如您可以猜到,我试图让“可用”美食列表可上市用户添加到餐厅提供的美食列表中。在LINQ我迄今返回所有的美食,并在帐户已经被加入到其他表中现有CuisineId的用不了:
我到处都找过一个例子,但不太清楚如何来形容正是我需要的。我看着为LINQ查询参考MSDN,但我需要什么找不到像什么:
任何人能够给我一个例子吗?
我注意到你链接到VB.NET LINQ样品。如果是的话指定。 – 2010-11-22 20:50:23
如果这是Linq to SQL,请确保您没有按照'where not in(1,2,3,4,5,6,7)`中的行来结束TSQL。它发生太容易了。 :) – bzlm 2010-11-22 20:56:08