最初にEFコードでMVC 4を使用します。LINQ to EF selects ステートメントを実行すると、最後のレコードのデータのように見えるものがコレクションに取り込まれます。さらに奇妙なことに、一部のプロパティのみが繰り返され、他のプロパティは繰り返されません。例で示すのが最善です:
このクエリを使用すると、適切なデータが返されます。
var orders = db.Orders.ToList();
注文ID 注文合計名
1 215.00 ボブ
2 415.00 マーク
3 315.50 ラルフ
次のように、外部キーである SubscriberID で Orders エンティティをフィルター処理すると、次のようになります。
var orders = db.Orders.Where(s => s.SubscriberId == 2).ToList();
データは次のようになります。
1 315.50 ボブ
2 315.50 マーク
3 315.50 ラルフ
OrderTotal が繰り返されていることに注目してください。ただし、名前は同じままです。これはビューの問題ではないことに注意してください。コントローラーでデバッグ中にコレクション内のデータを見ると、これが表示されます。これが起こっている唯一の場所ではないようです。より複雑なモデルで似たようなものを見ていますが、最も単純なサンプルから始めようと思いました。ありがとう!