0

Self-Tracking Entity の .include メソッドに問題があります。documents という名前のテーブルには、States、Companys、Workers、および Departments テーブルとの関係があります。この関連データを含むすべてのドキュメントをロードしたいと考えています。私はこれを次のようにします:

context.Documents.Include("Workers.Departments.States.Companies").ToList(); 

しかし、これは私に例外をスローします:

指定されたインクルード パスが無効です。EntityType "workflowModel.Department" は、"States" という名前のナビゲーション プロパティを宣言していません。

会社でも同じエラーが発生します。奇妙なのは何ですか 労働者と部門は動作します。私は会社と州のためにも働いていません (私は複数形と単数形で組み込みを使用しました)。モデルの名前 (Entity Set Name プロパティ) を再確認し、名前をコピーしても機能しませんでした。何が起こっているのか考えている人はいますか?それとも、このすべてのデータをロードするための他の方法でしょうか? 助けてくれてありがとう!

4

1 に答える 1

0

問題はここにあります:

モデルの名前を再確認し(エンティティセット名プロパティ)、名前をコピーしましたが、まだ機能しませんでした

たとえば、 Departmentエンティティを見て、Stateを表すナビゲーションプロパティの名前をコピーする必要があります。おそらくこのようなものが機能します(各部門には1つの州しかなく、意味のある多くの州はありません):

context.Documents.Include("Workers.Departments.State.Companies").ToList(); 

また、Stateエンティティを調べて、Companyナビゲーションプロパティの名前を見つけ、それをIncludeメソッドに入れる必要があります。

于 2010-11-14T19:56:06.000 に答える