2016-11-04 11 views
0

ここでは階層的な設定に問題があります。エンティティフレームワークfluentapiで正しく設定する方法について頭を下げることはできません。さえ可能です。エンティティフレームワークのビュー上で多対1の関係をマッピングする6流暢なAPI

私は私が私のエンティティと親アイテムへの参照を持っている私の自己参照テーブルを持っている:

MyEntity(ID、名前、ParentIdは)

私の作品、私が横切ることができる私のツリーを取得良い。 私は、各MyEntityIdに対してルートエンティティのMyEntityIdを持っているビューを作成しました。

MYVIEW(実体識別子、EntityRootId)

私はそう言って、直接ビュー上にルート要素に横断するMyEntity仮想財産を作りました。 私は、ビューを独自のエンティティ(MyEntityRoot)に渡した間、ステップを踏んでいる限り、それは機能しました。

MyEntity> MyEntityRoot> MyEntity

は今、私はその間接を削除し、 MyEntity> MyEntity

から直接行きたい基本的には2一対一の関係のように動作しますが、私はそれのように動作するようにしたいですその間のマッピングテーブルとの多対1の関係 マッピングテーブルは読み取り専用で、簡単に移動できるようになっています。

それは可能ですか?それとも、私はそれを望んでいないにもかかわらず、エンティティ間に固執する必要がありますか?

どのようになりますか? 私はそのようなことを試みましたが、それはうまくいきません。

+0

*これは機能しません。*正確に機能しないものに具体的になりますか? –

答えて

0

まあ、私はそれはできないと思います。

私はそれを多対多の関係として扱って解決しました。 ビューは連想テーブルとして機能します。

残っている唯一の問題は、常に正確に1つの要素がありますが、 MyEntity.Rootの代わりにMyEntity.Roots.First()のようにアクセスする必要があることです。

関連する問題