[英]Linq To Sql Sub Query Complex
類別ID
var itms = from item in CMP.tblItems let t2s = (from g in CMP.tblProducts where g.CategoryID==CatID select g.ProductID) where item.Name.Contains(Model) && item.ProductID.ToString() == t2s.ToString() select new { item.Name };
我的問題是不止一種產品返回到t2s(子查詢)。 如果我將FirstOrDefault()添加到子查詢中,則它將僅與一個產品ID相匹配! 我需要匹配將返回的所有productid。
試試這個:
var itms=from item in CMP.tblItems
from g in CMP.tblProducts
where item.Name.Contains(Model) && item.ProductID == g.ProductID && g.CategoryID == CatID
select new {item.Name};
使用LINQ-to-SQL為您創建的導航屬性。 Item
應具有屬性Product
。 因此,您可以簡單地執行以下操作:
var itms = from item in CMP.tblItems
where item.Name.Contains(Model) && item.Product.CategoryID = CatId
select new { item.Name };
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.