我正在阅读一个教程,他们说你不应该使用实体类型来映射到投影。所以这样的事情是不允许的(其中产品是一个实体创建的类):
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 项目中创建强类型视图吗?