好吧,我試圖找到從我的數據庫(使用查詢結果整形)屬於我提供的類別的所有子類別。我的班級子類別包含類別列表<>類別。LINQ,如何指定包含來自List <>的項目
問題是,在linq語句中,g指的是子類別(它最後包含類別<>)。所以下面的聲明是不允許的。
如何更改Linq語句以生成正確的SQL查詢以包含包含匹配類別的所有SubCategories。
public class SubCategory
{
public int SubCategoryId { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public List<Article> Articles { get; set; }
public List<Category> Categories { get; set; }
}
//incorrect code below:
var SubCategories = storeDB.SubCategories.Include("Categories").Single(g => g.Name == category);
事實上,一個子類別可以屬於更多的類別(例如:夾克belond到貓男人和女人,上衣只屬於貓女人)。無論如何,您的更改會導致以下錯誤:{「傳遞到字典中的模型項的類型爲'System.Data.Entity.Infrastructure.DbQuery'1 [System.Collections.Generic.List'1 [Project1.Models.SubCategory ]]',但是這個字典需要一個'System.Collections.Generic.IEnumerable'1 [Project1.Models.SubCategory]'類型的模型項。「} – 2011-04-01 10:19:16
這聽起來像你還沒有真正執行過查詢 - 我會添加一行... – Stuart 2011-04-01 12:57:13