0

作为 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();

尽管这可行,但我仍然觉得这是做我所追求的事情的一种骇人听闻的方式。

根据我的阅读,当我最初选择父母时,不可能订购孩子。那是对的吗?

我在上面的代码中有什么可以/应该做得更好的事情吗?

4

0 回答 0