3

我正在使用 MVC3 和 Entity Framework 4.0。情况如下:我有一个名为“主题”的实体和一个名为“问题”的相关实体。为了可视化问题,我有一个主题视图,然后在视图内的 foreach 句子中,显示与该主题相关的问题:

foreach(Questions Question in Topic.Questions) { //Show question info }

但是,每当在另一个视图中更新问题时,当我转到主题视图时,问题会以不同的顺序出现,最具体地说,更新的问题首先出现。

任何人都知道为什么会出现这种行为?以及如何阻止它?

4

1 回答 1

1

我假设您正在使用这样的查询:

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

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

所以只需将您的更改foreach为:

foreach ( Question question in topic.Questions.OrderBy( ...required order... ) )
于 2012-11-04T19:41:47.310 回答