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 を使用することはできます。

したがって、次のように変更してくださいforeach

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