2012-02-21 12 views
2

私はEntity Frameworkの新機能です。これは私の免責事項です。私は2つのテーブル、tblModelとtblHairColorを持つSQL 2008データベースを持っています。 tblModelには、idのtblHairColorテーブルの主キーへの外部キーであるhairIDという名前の列が含まれています。エンティティ・フレームワーク、ado.netデータ・サービス、odata

私が作成した自分のデータリソースにアクセスしようとすると、http://msdn.microsoft.com/en-us/library/dd728283.aspx次、今ado.netエンティティデータモデルを作成します。 http://localhost:51157/WcfDataService.svc/tblModels(1)/modelname/ $値の

私のURLがtblModelsテーブルから(レコード1の)モデルの名前を返すことで素晴らしい作品。しかし、私がhttp://localhost:51157/WcfDataService.svc/tblModels(1)/modelname/tblHairColor経由でヘアカラーにアクセスしようとすると、(http 404が見つかりません)うまくいきません。私のSQLデータベースから生成さ

私のエンティティモデルは、tblHairColorでtblModelsのナビゲーションプロパティとtblModelでtblHairColorナビゲーションプロパティを作成しました。また、tblModel(1から*)へのtblHairColorの関連付けも自動的に生成されました。私は、私の質問は、モデルの髪の色を返すために、http://localhost:51157/WcfDataService.svc/tblModels(1)/modelname/tblHairColor、このクエリを許可するように変更/追加する必要があるものである1

に1を期待しましたか?

お時間をいただきありがとうございます。 ボブ

答えて

1
モデル名はURLで使用すべきではない

、ちょうどナビゲーションプロパティ:

http://localhost:51157/WcfDataService.svc/tblModels(1)/tblHairColor 

あなたはモデルやヘアカラーの両方が必要な場合は、拡張$を使用する必要があります。

http://localhost:51157/WcfDataService.svc/tblModels(1)?$expand=tblHairColor 
+0

ありがとうございました。私はModel#1のHairColorを手に入れようとしていました。これは私に両方のレコードセットを与えます。それはたくさんの助けになります! – Bob

+0

これらのOData URI規約を確認してください。http://www.odata.org/developers/protocols/uri-conventions –

関連する問題