0

以下のEntity Frameworkイメージに示されているように、私は3つのテーブル、tblModel、tblModelFetish、およびtblFetishを持っています。 tblModelのレコードは、modelid列によってリンクされたtblModelFetishテーブル内の複数のレコードを持つことができます。 tblModelFetishテーブルは、fetishIDカラムを介してtblFetishテーブルにリンクし、フェティッシュカラムに格納されているフェティッシュ記述を取得します。このエンティティモデルは、外部キーを含む既存のデータベースからVS 2010を使用して生成されました。 ODATAの構文を使用してEntity Framework、odata構文

a Entity Data Model http://spreadthenudes.com/efmodel.jpg

、私は正常にすべてのモデル(http://localhost:51157/WcfDataService.svc/tblModels)または特定のモデル(http://localhost:51157/WcfDataService.svc/tblModels(11))にアクセスすることができますよ。私はodataを介して関連するテーブルデータにアクセスするのに苦労しています。私は展開などを含む多くの順列を試してきました。

tblModelのすべての列の結果セットと、関連するtblFetishレコードtblFetishテーブルから。言い換えれば、Mary(tableModelのモデル名)は、beach、travel、coffee(tblFetish、fetishカラムに格納されている)という3つのフェッチ(tblModelFetishの3つのレコード)を持っています。

これを取得するためのodata構文は何ですか?

読んでいただきありがとうございます!ボブ

答えて

0

は、どちらか試してみてください。

http://localhost:51157/WcfDataService.svc/tblModels(11)?$expand=tblModelFetishes/tblFetish 

または

http://localhost:51157/WcfDataService.svc/tblModels?$filter=id eq 11&$expand=tblModelFetishes/tblFetish 

をちょうどあなたが一つの巨大な結果は、すべての列に設定され得ることはありませんが、エンティティグラフがあなたのエンティティで構成され、それを明確にします。

+0

ありがとうございますLadislav – Bob

関連する問題