3

サーバーのメタデータのみを使用してモデルを定義する odata サービスに対して風を使用するにはどうすればよいですか? コンテキストは非 Web API サービスへの crud 操作を引き続き処理できますか?

私は見た

// service name is route to the Web API controller
var serviceName = 'api/CarBones';

/*** dataservice proper ***/

// manager (aka context) is the service gateway and cache holder
var manager = new entityModel.EntityManager(serviceName);

serviceName を oData uri に置き換えてから、通常どおり風を使用し続けることはできますか?

var serviceName = "http://localhost:1234/Northwind.svc"

ご協力いただきありがとうございます!

この質問は、jpirok によって IdeaBlade フォーラムに投稿されました。Breeze Stack Overflow コミュニティに役立つと思うので、ここに質問と回答を再投稿します。

4

1 に答える 1

3

もちろん、OData サービスの使用に切り替えるには、Breeze を正しいアダプターで初期化するだけです。OData の場合、これは次のようになります。

breeze.config.initializeAdapterInstance("dataService", "OData");

最初の EntityManager を作成する前に必ずこの呼び出しを行い、サービス名として OData uri を使用することを忘れないでください。

これにより、OData クエリが完全にサポートされます。OData の保存は、近い将来のロードマップに含まれていますが、まだ実装されていません。OData 保存機能が本当に必要な場合は、Breeze ユーザーの声https://breezejs.uservoice.com/forums/173093-breeze-feature-suggestionsで投票してください。私たちは、次に何をすべきかを決定する際に、その場所を真剣に受け止めています。

于 2012-11-29T00:14:53.397 に答える