単純な親子テーブルがあり、Entity Framework を使用して 1 つの SQL ステートメントを入力したいと考えています。このようなもの:
public class Parent
{
public long ParentId { get; set; }
public virtual List<Child> Children { get; set; }
}
public class Child
{
public long ChildId { get; set; }
public long ParentId { get; set; }
public DateTime DateCreated { get; set; }
}
public Parent GetParent (long parentId)
{
IQueryable<Parent> query =
(from a in db.Parents.Include("Children")
where a.ParentId == parentId
select a);
return query.FirstOrDefault();
}
これは、1 つの SQL ステートメントで親とすべての子を取得する際に機能するようです。私が今やりたいことは、子リストを DateCreated フィールドで並べ替えることですが、その方法がわかりません。ThenBy() の使用に関する投稿を見たことがありますが、上記の Linq に注入する方法がわかりません。Linq を作成するより良い方法はありますか?
-シュナー