私が達成しようとしているのは、最新 (トップ 1) の変更された製品を含むカテゴリのリスト (JSON) を返すことです。
Product & Category クラスがあるとします。
Class Category{
public string Name {get;set;}
public ICollection<Product> Products {get;set;}
public Product FirstProduct { get { return Products.OrderByDescending(p=>p.Modified).FirstOrDefault;}
および次のことを行う MVC API コントローラー
....
return db.Categories.Include(p=>p.Products.OrderByDescending(m=>m.Modified).Take(1).FirstOrDefault());
.....
しかし、それはうまくいかないようです...
期待される結果は次のようになります (実際には Name 列と FirstProduct 列だけが必要です)。
[
{Name : "Category1", FirstProduct : {Name : "Product1"}, Products : [{Name: "Product1}]
{Name : "Category2", FirstProduct : {Name : "Product1"}, Products : [{Name: "Product1}]
{Name : "Category3", FirstProduct : {Name : "Product1"}, Products : [{Name: "Product1}]
]