【发布时间】:2015-05-05 23:50:56
【问题描述】:
我有一个与实体 ProductCategories 连接的类似于以下内容的 linq 查询:
var list = from p in db.Products
join pc in db.ProductCategories on p.ProductCategoryId equals pc.Id
select new Product()
{
Id = p.Id, Name = p.Name, CategoryName = pc.Name
};
假设我想选择 p.* 并另外设置 ProductCategories 中的 CategoryName 导航属性。这可能吗?还是在使用导航属性时我总是必须指定所有内容?
【问题讨论】:
-
看看here,它不是完全重复,而是一种变体。
-
所以在我的情况下,如果我只需要这 3 个属性并且它们都是我的 Project 对象的一部分,我会选择 new { p.Id, p.Name, pc.Name } 吗?
-
正确,是的!只要您不需要
*,就可以。 -
所以可以说我确实想选择所有产品以及 CategoryName 我该怎么做?
标签: c# linq entity-framework