ASP.NET 動的データ / LINQ to SQL を使用して、2 つのテーブル フィールドに同じ外部キーとの関係を持たせるにはどうすればよいでしょうか?
-
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 つの関連付けにバンドルしようとしないでください。
所属していません StackOverflow