实体框架(Entity Framework):EF获取一个实体的相关对象顺序不同

3
我正在使用MVC3和Entity Framework 4.0。情况如下:我有一个名为“Topics”的实体和一个相关的名为“Questions”的实体。为了可视化问题,我有一个“Topics”视图,在其中的foreach语句中,显示与该主题相关的问题: foreach(Questions Question in Topic.Questions) { //显示问题信息 } 但是,每当在另一个视图中更新问题时,当我进入Topic视图时,问题会以不同的顺序出现,特别是更新的问题会首先出现。
有人知道这种行为的原因吗?如何停止它?
1个回答

1

我猜你正在使用类似这样的查询:

context.Topics.Include( o => o.Questions )...

在EF中,您无法指定包含表的顺序,但仍然可以使用LINQ进行对象操作。

因此,只需将您的foreach更改为:

foreach ( Question question in topic.Questions.OrderBy( ...required order... ) )

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接