我想知道哪個最適合 - 項目的EDM或反射提供商。 絕對的EDM在數據庫上開發要簡單得多。但問題是,如果我們已經在數據庫上有數據訪問層,那麼如果選擇EDM,我們可能不得不改變現有的體系結構。所以我想知道在使用實體數據模型或反射提供程序將數據公開爲Odata Feed時存在任何具體差異。Odata edm vs反射提供商
0
A
回答
0
反射提供程序使用反射根據您的類層次結構構建模型。 EDM提供者直接使用由實體框架創建的模型。如果您已經擁有數據訪問層,那麼我認爲您實際上有三種選擇: - 嘗試使用反射提供程序(如果它的效果很好)。不幸的是我懷疑它會工作 - 它會改變你的對象,但我不認爲它會發送查詢到數據庫。除了能夠更新數據,您還需要實現IUpdatable接口 - 使用EDM/EF提供程序,您可能需要將所有數據訪問層移至EF。這意味着您可能不得不擺脫您擁有的訪問層。好處是,一旦完成它應該幾乎開箱即用(查詢更新等) - 最後你可以實現一個自定義提供程序。有幾個接口需要實現,它們將充當WCF數據服務和訪問層之間的橋樑。請注意,這是相當多的工作。這裏是系列中的第一篇文章,介紹如何做到這一點:http://blogs.msdn.com/b/alexj/archive/2010/01/07/data-service-providers-getting-started.aspx
相關問題
- 1. 與反思提供商
- 2. WCF數據服務反射提供商指定關聯類型
- 3. 有沒有辦法撥打OData服務反射提供程序?
- 4. 內容提供商vs服務
- 5. Angular JS - 提供商vs控制器
- 6. Angular2提供商自舉VS @Component
- 7. 的Web API的OData 2 EDM異常
- 8. 供應商vs供應商混淆
- 9. OData/WCF數據服務/ EDM - 映射到不同的數據
- 10. 擴展服務提供商(提供商)
- 11. GPS提供商不提供
- 12. Sharepoint提供商託管Odata Web API的應用程序
- 13. MSDAORA提供商
- 14. Angular2提供商
- 15. 角提供商
- 16. Wcf數據服務反射提供商抱怨無關的類型
- 17. Angular - 來自提供商的未知提供程序
- 18. Java OAuth提供商
- 19. 內容提供商
- 20. Android GPS提供商
- 21. 鏈接提供商
- 22. Fedlet服務提供商和CA Siteminder身份提供商
- 23. 網絡提供商與GPS提供商模擬位置android
- 24. OpenID提供商 - 什麼阻止惡意提供商?
- 25. 使用網絡提供商和GPS提供商的GPS?
- 26. 是否存在從EDM/OData類型到CLR類型的映射器?
- 27. 自發行OpenID提供VS OpenID提供
- 28. 的PowerPivot OData源提供憑據
- 29. Web API OData v4只提供了404
- 30. 反射VS靜態東西