我想這短短的SQL語句轉換成LINQ,但我面臨着一些困難,這是我的最新嘗試,顯然他有一個錯誤:Linq查詢幫助
SQL:
select ProductID from products where
categoryID in (select categoryID from categories_sub
where categoryID='15' and category_sub_name = 'chiffon')
的Linq:
'15' 和 '薄紗' 由參數取代 'CID' 和 'subCatID' 在這裏:
IQueryable<Categories_Sub > cat = (from c in db.Categories_Sub
where c.CategoryID == cID
& c.Category_Sub_ID == subCatID
select c);
var subcat = (from c in db.Products
where cat.Contains(c.ProductID)
select c);
Linq to SQL or Entity Framework?什麼樣的錯誤? –
咦?您看起來像是在SQL查詢中選擇了categoryID == 15的所有產品。這是正確的嗎?你想達到什麼目的? – musefan
當您稍後通過等於'15'來過濾它時,選擇'categoryID'有什麼意義? –