2012-11-29 64 views
3

如何僅使用 服務器的元數據來定義模型,而僅使用breeze與odata服務?上下文仍然是 能夠處理非網頁api服務的crud操作?與OData一起使用Breeze

我見過

// 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 更換服務名,然後繼續使用的微風像往常一樣?

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

感謝您的幫助!

這個問題是由jpirok發佈在我們的IdeaBlade論壇。因爲我認爲這對Breeze Stack Overflow社區有用,所以我在此重新發布問題和答案。

回答

3

當然,要切換到使用OData服務,只需使用正確的適配器初始化Breeze即可。對於此的OData會是什麼樣子:

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

請務必使創建第一個EntityManager的前這一呼籲,記得使用OData的URI作爲服務名稱。

這提供了完整的OData查詢支持。儘管OData保存在近期路線圖中,但它們尚未實施。如果您真的需要OData保存功能,您可能希望在我們的Breeze User Voice https://breezejs.uservoice.com/forums/173093-breeze-feature-suggestions上投票。我們認真對待下一步該做什麼決定。

相關問題