MVC アプリの一部として、データベース内の適切なテーブルにマップする 2 つのクラスがあります。
public class Child {
public int id;
public int parentId; //foreign key to parent class
public int age;
}
public class Parent {
public int id;
public virtual IList<Child> children;
}
私のコントローラーでは、子のリストを含め、ID で親を 1 つだけ選択する必要があります。
選択された親で、その親の子供のリストを年齢順に並べたいと思います。次のコードでこれを行うことができました:
Parent parent = context.parents.FirstOrDefault(p => p.id == idToCheck);
parent.children = parent.children.OrderBy(c => c.age).Cast<Child>().ToList();
これは機能しますが、これは私が求めていることを行うためのハックな方法であると感じています。
私が読んだことから、最初に親を選択したときに子を注文することはできません。あれは正しいですか?
上記のコードで私がやっていることはありますか?