使用Breeze和OData

时间:2012-11-29 00:14:53

标签: odata breeze

  

我如何仅使用微调来对抗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社区有用。

1 个答案:

答案 0 :(得分: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上投票。我们认真对待该场所,决定下一步该做什么。