5
  • いくつかのテーブルを結合するSQLビューを作成しました.SQL でテストすると、正しいデータが提供されます(複雑な結合の場合は違いがあります)。
  • MVCで(データの最初の)エンティティデータモデルを作成し、 世代のコードを追加しました。
  • 私は、idexページを生成するコントローラでLINQクエリを使用しています。

すべての基本的なMVCのもの。Entity Frameworkクエリ結果重複

アプリケーションを実行すると、重複したレコードが受信されます。さらに修飾するために、注文に複数の行がある場合、 "注文"の各行の最初のレコードが返されます。

SQL Results 
Order, Line, Part 
12345, 1, 3829138120 
12345, 2, 1238401890 

MVC/EF Results 
Order, Line 
12345, 1, 3829138120 
12345, 1, 3829138120 

この問題の原因について考えてみますか?

+0

おそらくいくつかの縮小されたコードセグメントを投稿しますか?特に、LINQクエリ。 – Kit

答えて

5

エンティティキーの属性を再確認する必要があります。私はあなたの照会結果を見て、あなたはプライマリキーの注文とラインとしてマークする必要があり、私はあなたがキーとしてマークオーダーを忘れていると思う。

+3

洞察力のおかげで、danihp。 **解決策**:問題を修正するために、エンティティデータモデル(edmxファイル)を開き、エンティティセット*​​(SalesOrders)*のフィールド_(OrderLine)_プロパティを選択しました。フィールドのプロパティを開き、Entity Key値をtrueに設定します。 (私はエンティティキーとして設定されている多くのフィールドも見つけられませんでした) – Pete

+0

こんにちはピート、幸せな終わり...または始まります。あなたのプロジェクトにお越しいただき、詳細な解決策を説明していただきありがとうございます。 – danihp

関連する問題