0

最初にエンティティ フレームワーク データベースをセットアップしましたが、基本的にナビゲーション プロパティであるため、EF が関連付けとして扱うテーブルからデータを取得する際に問題が発生しています。EventId(PK)、FacilityId、ExitDate、および Status を含む調査テーブルがあります。また、CategoryID(PK)、Description を持つ SurveyCategories テーブルと、SurveyId と CategoryId を外部キーとして持つ SurvCat テーブルもあります。SurvCat のような中間テーブルを使用しない他の関連テーブルからデータを取得できますが、ナビゲーション プロパティの Breeze サイトのドキュメントに従っても、各 Survey オブジェクトの SurveyCategories 配列に何も読み込まれません。メタデータを確認したところ、ナビゲーション プロパティが表示されていますが、このコードでは何も得られません。

var query = EntityQuery.from('Surveys')
            .where("facilityId", "eq", whereClause)
            .skip(currentPage * 5).take(5)
            .expand("Facility")
            .expand("SurveyCategories")
            .expand("SurveyCite")
            .expand("SurveyDL")
            .orderBy(orderBy.survey)
            .inlineCount(true);

ヘルプやリンクは大歓迎です。

4

1 に答える 1

1

この他の質問に対する答えは、問題を解決するのに役立つと思います: Error Loading related entities on demand (entityAspect.loadNavigationProperty())

N 対 N の関係は Breeze ではサポートされていないため、これを行うには中間エンティティを使用する必要があります。

于 2013-05-14T13:07:27.153 に答える