ASP.NET 動的データ / LINQ to SQL を使用して、2 つのテーブル フィールドに同じ外部キーとの関係を持たせるにはどうすればよいでしょうか?

StackOverflow https://stackoverflow.com/questions/3004

  •  08-06-2019
  •  | 
  •  

質問

プロジェクトに ASP.NET ダイナミック データを使用しており、別のテーブルの同じ外部キーにリンクする 2 つの個別のフィールドを持つテーブルがあります。

この関係は SQL Server では正常に機能します。

ただし、ASP.NET 動的データ モデルの LINQ to SQL モデルでは、最初のフィールドのリレーションシップのみが反映されます。2 番目の関係を手動で追加しようとすると、「関連付け "ForeignTable_BaseTable" を作成できません」というメッセージが表示されます。同じプロパティが複数回リストされています。「イド」。

この MSDN 記事 次のような役立つアドバイスを提供します。

  • メッセージを調べて、メッセージ内で指定されているプロパティをメモします。
  • [OK] をクリックしてメッセージ ボックスを閉じます。
  • 関連付けのプロパティを調べて、重複したエントリを削除します。
  • 「OK」をクリックします。
役に立ちましたか?

解決

解決策は、2 番目のフィールドとキーを追加したテーブルだけでなく、両方のテーブルを削除して LINQ to SQL ダイアグラムに再追加することです。

あるいは、LINQ to SQL インターフェイスを使用して 2 つの関連付けを作成できるようですが、それらを 1 つの関連付けにバンドルしようとしないでください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top