我有一个名为Parent的实体,其中有儿童列表。 现在我想按显示顺序选择一个父母及其所有孩子。LINQ查询选择实体及其集合查询
entities:- class parent{
Int id;
List<Child> children;
}
class Child{
String name;
DateTime DOB;
Int DisplayOrder;
}
早些时候,我正从使用LINQ到实体数据库父为
context.Parents.Find(id);
这是尽一切罚款。但现在我的需求已经改变,现在我需要通过他们的显示顺序来选择它的子订单。我怎样才能做到这一点。任何帮助表示赞赏。
更新父类: -
class parent{
public Int id;
public virtual List<Child> children;
}
没有我访问model.children在我的.cshtml文件那里我用循环而不是foreach。我不能改变这就是为什么我问我是否可以从db本身按照排序顺序获得父母的孩子 – iGod 2014-10-08 14:50:22
@iGod我很确定你能改变这一点,只是显示你的用法?您将能够创建另一个局部变量,您将在其中存储重新排序的**子**,并且您将能够对此进行循环。 – Vladimirs 2014-10-08 14:53:51
嗨弗拉德,对你更新的评论(对不起,我正在使用)。发现包括孩子也刚刚我现在想出了这个解决方案“parent.children = parent.children.OrderBy(x => x.DisplayOrder).ToList()”。但它很好吗? – iGod 2014-10-08 14:56:54