Проблема в том, что выполняется только выбор * из ..., а не выбор нового продукта {Name = p.Name}, поскольку вы также получите циклическую ссылку. И вы хотите только имя.
твует тип сущности, называемый продуктом, который создается структурой сущности. Я написал этот запрос
public IQueryable<Product> GetProducts(int categoryID)
{
return from p in db.Products
where p.CategoryID== categoryID
select new Product { Name = p.Name};
}
Код ниже выдает следующую ошибку:
«Объект или комплексный тип Shop.Product не могут быть созданы в запросе LINQ to Entities»
var products = productRepository.GetProducts(1).Tolist();
Но когда я используюselect p
вместоselect new Product { Name = p.Name};
это работает правильно.
Как я могу предварительно создать пользовательский раздел выбора?