Include
должен ссылаться на свойство навигации, что означает, что вы не можете включить OrderBy()
. Вместо этого:
_db.Categories
.Where(c => c.CategoryID == catID)
.Include(c => c.Products.OrderBy(p => p.ProductID))
.SingleOrDefault();
... вам придется использовать это:
_db.Categories
.Where(c => c.CategoryID == catID)
.Include(c => c.Products)
.SingleOrDefault();
... чтобы получить доступ к упорядоченному списку Products
для каждого Category
, вы можете добавить свойство к Category
следующим образом:
class Category
{
public IEnumerable<Product> OrderedProducts
{
get { return this.Products.OrderBy(p => p.ProductID); }
}
}