我想這個工作的SQL查詢轉換爲LINQ查詢(EF)不能在轉換後的查詢(普通SQL到LINQ)
訪問表,但在LINQ查詢我不能進入該類別數據表。 這是我工作的SQL查詢:
SELECT cosmetics.brand, cosmetics.product, cosmetics.size, cosmetics.price, cosmetics.sale_type, cosmetics.description, cosmetics.date, cosmetics.company_id, cosmetics.category, cosmetics.[male-female], company.company_site
FROM cosmetics INNER JOIN company ON cosmetics.company_id = company.company_id
WHERE (cosmetics.date >= GETDATE())
AND (cosmetics.[male-female] = N'female')
AND (cosmetics.category = N'cosmetics_perfumes')
ORDER BY cosmetics.brand, cosmetics.product, cosmetics.size, cosmetics.price"
這工作得很好:
var female = (from c in db.cosmetics
.Where(v => v.date > DateTime.Now)
.Where(d => d.male_female == "female")
.Include("company")
select c);
return View(female.ToList());
嘗試使用LINQPad,你會發現它在這樣的情況下非常寶貴的。 – Kane 2011-05-23 09:17:23
並找到LINQpad [這裏](http://www.linqpad.net/) – sra 2011-05-23 09:19:47
什麼是「類別數據表」?在你工作的SQL查詢中只有兩個表格:化妝品和公司。它似乎沒有「類別數據表」。 – 2011-05-23 09:22:01