作为 MVC 应用程序的一部分,我有两个类映射到数据库中的相应表
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 选择一个父级,包括其子级列表。
对于被选中的父母,我希望该父母的孩子名单按年龄顺序排列。我已经能够使用以下代码做到这一点:
Parent parent = context.parents.FirstOrDefault(p => p.id == idToCheck);
parent.children = parent.children.OrderBy(c => c.age).Cast<Child>().ToList();
尽管这可行,但我仍然觉得这是做我所追求的事情的一种骇人听闻的方式。
根据我的阅读,当我最初选择父母时,不可能订购孩子。那是对的吗?
我在上面的代码中有什么可以/应该做得更好的事情吗?