質問

私は現在、コードの最初のアプローチを備えたEF6を使用してOData Web API 2サービスに取り組んでいます。

Breezeのマニュアルは、ODATAConventionModelBuilderを介して複数の理由でeDMBuilderを使用することを提案します( http:// www.breezejs.com/documentation/oData-Server )私はこれより多くの質問をしました - :

1)ODATAconVentionModelBuilderは「参照管理」タグを生成しないように見え、それによってBreeze JSクライアントの使用時に$ EXPANDの後に$ SELECTに影響を与えます。しかし、奇妙なことに、ブラウザに直接入力すると($ EXPAND&$ SELECTを使用)動作が機能します.ODataConventionModelBuilderを使用するための作業はありますか?リンクに記載されているすべての問題はまだ適用されますか?

2)私たちは純粋なODATAサービスをオプトして、私たちのAPIがさまざまなOdata Consumerにアクセスできるようにしました。 EDMBuilderの追加はサービスを特有のサービスにしますか?

役に立ちましたか?

解決

マイクロソフトのODATAconVentionModelBuilderは参照制約を提供しません。これまでのところ、EDMBuilderを使用することは唯一の回避策です。 eDMBuilderを使用しても、そよ風固有のコードがないため、サービスは特有のものになりません。 (EDMBuilderのコードは、実際にはMicrosoft Engineerによって提供されていました。)ただし、EDMBuilderを使用すると、迷惑な他のODATAconVentionModelBuilder機能を使用することができます。

私たちが検討しているのは、リレーショナル制約を宣言するシリーズのAPI呼び出しを介してサーバーから配信されたODATAメタデータを、クライアントで直接宣言するAPI呼び出しを介して変更/更新されています。強い>。その後、EDMBuilderの代わりにODATAconVentionModel Builderを使用し、「新しい 'APIを使用して制約をリセットする」を使用します。これは明らかにサーバーからのデータを取得するのと同じくらい良くはありませんが、MSがODATAconVentionModelBuilderを修正するまでこれは私たちの最良の賭けかもしれません。

あなたのシナリオには価値のものになりますか?

また、MSに連絡して、あなたの欲求不満について知らせてください。 :)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top