【发布时间】:2010-10-24 20:21:54
【问题描述】:
我将如何使用实体框架编写查询,其中我需要为产品、类别和父类别创建一个包含列的列表。我还没有弄清楚如何获得父类别。任何帮助表示赞赏。 到目前为止,我有以下内容:
from product in Products
select new { Ctg = (from prdCategory in ProductCategories
where prdCategory.Products.Contains(product)
select prdCategory.CategoryName).FirstOrDefault(),
Name = product.ProductName
ParentCtg = ...
}
【问题讨论】:
-
您能否澄清一下“父类别”是单独的表还是 ProductCategories 表上的自引用列(如 ProductCategory 表上引用 ProductCategoryID PK 的 ParentID FK)?
-
我应该提到父级是同一个 ProductCategories 表中的一个自引用列。所以它是一对多的 ProductCategoriesId:ParentProductCategoriesId。每个产品都有一个类别,每个类别都可以有父级。
标签: c# entity-framework linq-to-entities