C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■89160 / )   データベースファーストでEntityFramework
□投稿者/ 青い子ブタ (9回)-(2018/11/02(Fri) 15:19:36)

分類:[.NET 全般] 

ASP.NET MVC 5
VisualStudio2017
Fw 4.6.2
C#


データベースファーストでEntityFrameworkを使用しています。

データベースに以下のようなテーブルがあるとします。
■Personテーブル
・PersonId(主キー)
・ClassId
・Name

■Classテーブル
・AppId(主キー)
・ClassId(主キー)
・Name

上記のテーブルからデータを取得したいと思っています。
SQLで書くと以下のようになります
SELECT
	P.PersonId, P.ClassId, C.Name
FROM Person P
	LEFT JOIN Class C
		ON  P.ClassId = C.ClassId
		AND C.AppId = 1  <--画面の選択値により値は変わる。
		

エンティティモデルデザイナで
データベースの上記のテーブルからモデルを作成し
アソシエーションを追加しようとすると
ClassテーブルのAppIdと関連付けるものがなく、アソシエーションを追加できません。

上記のような場合、とのようにアソシエーションを追加すればよいでしょうか?

返信 編集キー/


管理者用

- Child Tree -