2012-03-12 73 views
0

我想知道哪個最適合 - 項目的EDM或反射提供商。 絕對的EDM在數據庫上開發要簡單得多。但問題是,如果我們已經在數據庫上有數據訪問層,那麼如果選擇EDM,我們可能不得不改變現有的體系結構。所以我想知道在使用實體數據模型或反射提供程序將數據公開爲Odata Feed時存在任何具體差異。Odata edm vs反射提供商

回答

0

反射提供程序使用反射根據您的類層次結構構建模型。 EDM提供者直接使用由實體框架創建的模型。如果您已經擁有數據訪問層,那麼我認爲您實際上有三種選擇: - 嘗試使用反射提供程序(如果它的效果很好)。不幸的是我懷疑它會工作 - 它會改變你的對象,但我不認爲它會發送查詢到數據庫。除了能夠更新數據,您還需要實現IUpdatable接口 - 使用EDM/EF提供程序,您可能需要將所有數據訪問層移至EF。這意味着您可能不得不擺脫您擁有的訪問層。好處是,一旦完成它應該幾乎開箱即用(查詢更新等) - 最後你可以實現一個自定義提供程序。有幾個接口需要實現,它們將充當WCF數據服務和訪問層之間的橋樑。請注意,這是相當多的工作。這裏是系列中的第一篇文章,介紹如何做到這一點:http://blogs.msdn.com/b/alexj/archive/2010/01/07/data-service-providers-getting-started.aspx