0

最初に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 が繰り返されていることに注目してください。ただし、名前は同じままです。これはビューの問題ではないことに注意してください。コントローラーでデバッグ中にコレクション内のデータを見ると、これが表示されます。これが起こっている唯一の場所ではないようです。より複雑なモデルで似たようなものを見ていますが、最も単純なサンプルから始めようと思いました。ありがとう!

4

1 に答える 1