存在由实体框架生成的称为产品的实体类型.我写了这个查询
public IQueryable<Product> GetProducts(int categoryID)
{
return from p in db.Products
where p.CategoryID== categoryID
select new Product { Name = p.Name};
}
Run Code Online (Sandbox Code Playgroud)
下面的代码引发以下错误:
"无法在LINQ to Entities查询中构造实体或复杂类型Shop.Product"
var products = productRepository.GetProducts(1).Tolist();
Run Code Online (Sandbox Code Playgroud)
但是,当我使用select p而不是select new Product { Name = p.Name};它正常工作.
如何预先形成自定义选择部分?