|
分類:[.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と関連付けるものがなく、アソシエーションを追加できません。
上記のような場合、とのようにアソシエーションを追加すればよいでしょうか?
|