私が現在取り組んでいるプロジェクトの一部では、シンジケート可能なアクションの4つのテーブルがあります。一つのテーブルには、他の三つの抽象基本であり、そのように各テーブルには、私のEFモデルで表現されていますEntity Frameworkの継承問題(タイプごとのテーブル)
EF Model -- Actions http://chris.charabaruk.com/system/files/images/EF+Model+Actions.png
私は現在、しかし、これに直面しています二つの問題があります。最初の問題は、関連するデータベース列が関連する行の有効なキーを保持しているにもかかわらず、Actor
(User
への参照)とSubject
(各アクションの種類に関連付けられたクラスのエンティティへの参照)がサブクラスでnull
であることです。テーブル。 ActorReference
とSubjectReference
でキーを取得できるのはもちろん、新しいEFコンテキストを設定し、参照されたオブジェクトを照会する必要があります(Foo
Reference.Value
もnull)。
第2の問題は、具体的なアクションクラスとその関連するエンティティクラスとの間の関係の相反する終わりが常に何も出現しないことです。例えば、Task.RelatedActions
は、私にすべてTaskAction
オブジェクトを与えます。Subject
は、RelatedActions
が呼び出される特定のタスクオブジェクトを指していますが、オブジェクトはまったくありません。ここでも、有効な行がデータベースに存在し、Entity Frameworkはそれらをオブジェクトに入れずに渡しません。
誰もが私は間違っていると私はそれを動作させるために何をすべきか知っている?
更新:私のエンティティモデルでは関係プロパティはもう何も働いていないようです。 WTF ...
私はあなたが正しいと思います。 EF 1.0が暗黙的な遅延読み込みになっていればうれしいですが、それは.NET 4.0とEF 2が得られるまで1年になるからです。 –
これは本当に私の問題を解決します。ありがとう! –