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);

我可以做一些事情,比如用 oData uri 替换 serviceName,然后像往常一样继续使用微风吗?

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 回答