14

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

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

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

この MSDN の記事では、次のような役立つアドバイスが提供されています。

  • メッセージを調べて、メッセージで指定されたプロパティに注意してください。
  • [OK] をクリックして、メッセージ ボックスを閉じます。
  • 関連付けのプロパティを調べて、重複するエントリを削除します。
  • [OK] をクリックします。
4

1 に答える 1

5

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

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

于 2008-08-06T01:53:45.510 に答える