我正在研究如何爲我們的數據庫設置OData接口。作爲開始,我希望能夠將數據從我們的數據庫中提取/查詢到Excel中。最終,我希望讓Excel運行查詢並通過HTTP從遠程客戶端提取數據,包括身份驗證等。服務/消費OData接口的實體框架的替代方案
我已經使用ADO.NET實體數據模型設置了一個工作(搖搖晃晃)的原型Visual Studio中的嚮導以及VSTO創建一個測試Excel工作表,其中包含一個用於從該ADO.NET界面提取的按鈕。到目前爲止,這工作正常,我可以使用Linq通過由ADO.NET EDM嚮導創建的實體/對象來查詢數據庫。
但是,我已經開始遇到這種方法的一些問題。我一直在發現實體框架很難配合(事實上,也很難研究解決方案,因爲有很多關於它和它的舊版本的瑕疵)。一個例子是我無法弄清楚如何設置嚮導爲我的模式生成的DataServiceContext對象上的SQL命令超時(而不是HTTP請求超時),但這不是我的問題的關鍵。
我真正的問題是,如果我想使用OData作爲我的接口標準,我堅持使用實體框架嗎?是否有任何其他解決方案(最好是開放源代碼)可以設置,服務和使用OData接口,並且比實體框架更容易使用且更少膨脹?我已經看到提及NHibernate作爲替代方案,但是我見過的大多數比較線程都是幾年前的。現在有沒有其他的選擇?
非常感謝!
FWIW對於EF 4.1,您對Entity Framework的看法只是**不準確**。我們今天在生產中有一個應用程序,EF提供的體驗是現在最好的ORM體驗之一。我們也成功地使用流利的移動器來維護數據庫的發展。 – 2011-06-07 18:29:34
因爲你讀了一些不好的東西,你不知道如何改變數據庫連接字符串(提示:它嵌入在EF連接字符串中),你對EF感到不滿。所以你決定要轉儲它,但找不到任何替代品? [你甚至看過?](http://www.odata.org/producers) – 2011-06-07 18:34:41
那麼,好吧,看起來我踩了一些腳趾。我的問題不是打擊英孚而是要求替代品。也許我的語言太苛刻了。無論如何,任何人都有任何關於EF替代品的個人經歷/戰爭故事要分享? – Egahn 2011-06-07 19:23:31