【发布时间】:2013-03-27 18:35:54
【问题描述】:
我正在阅读教程,他们说您永远不应该使用实体类型来映射到投影。所以这样的事情是不允许的(其中产品是一个实体创建的类):
from p in db.Products
where p.ProductID== ProductID
select new Product { Name = p.Name};
所以我会创建一个类似这样的新类:
public string Name { get; set; }
然后使用这样的查询:
from p in db.Products
where p.ProductID == ProductID
select new SomeNewClassName { Name = p.Name });
这真的有必要吗,或者这只是额外的工作?如果我要创建这个类,它将拥有与我的实体对象完全相同的属性,那么重点是什么?如果需要,我对这个新类使用的命名约定是什么,因为它几乎与我的 Entity 类相同。我也不应该使用实体对象在 ASP.net MVC 项目中创建强类型视图吗?
【问题讨论】:
标签: c# linq entity-framework entity