0

Entity Framework 6.1.3 を使用しており、N テーブルから複数の結合列を持つ 1 つのテーブルへのリレーションを追加したいと考えています。次の例は、私の問題を理解するのに役立ちます。

次の列を含むテーブル P (プロトコル テーブル):

protocol_id (int, PK)
message (string)
module (string)
reference_id (int)

protocol_id | module | message | reference_id
-----------------------------------
1 | A | created  | 1
2 | A | modified | 1
2 | A | created  | 2
3 | B | deleted  | 1
4 | B | modified | 1

次の列を含むテーブル A (モジュール A テーブル):

mod_id (int, PK)
mod_x (string)
mod_y (...)
... 

mod_id | mod_x | ...
--------------------
1 | abc | ...
2 | xyz | ...

次の列を含むテーブル B (モジュール B テーブル):

mod_id (int, PK)
mod_x (string)
mod_y (...)
... 

mod_id | mod_x | ...
--------------------
1 | abc | ...
2 | xyz | ...

この行のすべてのプロトコルを取得するために、モジュール A にナビゲーション プロパティが必要です。

where module = 'A' and reference_id = mod_id

(モジュールB、モジュールCも同様…)

Java/Hibernate では、複数の ElementJoinColumns (referenceColumnsNames などを使用) を使用できることを知っています。

EF6.1 でこれを処理するにはどうすればよいですか? ありがとう、マーカス。

4

1 に答える 1