0

SQL サーバー内にこれら 3 つのテーブルがありますが、EF を使用してこれらのテーブルをマッピングすると、MM 関係を表すテーブル (accountsitemapping テーブル) が失われ、この場合、どのアカウントがどのサイトにリンクされているかを知ることができません。
この問題を回避するために、AccountSiteMapping テーブルに新しい列を追加し、テーブルを再度マッピングすると、AccountSiteMapping テーブルにアクセスできるようになりました。

ここに画像の説明を入力

しかし、テーブルのデザインを変更せずにこの問題を解決できる方法はありますか?

4

1 に答える 1

1

デフォルトでは、エンティティ フレームワークは、多対多の関係にあるすべてのマッピング テーブルを非表示にします。この方法でクエリを実行する必要があります。

たとえばSiteDefinitions、特定の に関連付けられた結果org_ID:

db.SiteDefinitions.Where(a => a.AccountDefinitions.Any(b => b.ORG_ID == org_ID));
于 2013-01-05T11:05:50.567 に答える