Dot-Net

哪個 ORM 與 SQL Azure 一起使用?

  • March 12, 2010

只是想知道大家對 SQL Azure 使用什麼 ORM 有什麼想法?

我對使用 LINQ-to-SQL 相當滿意,並且我相信它可以與 SQL Azure 一起使用。但是,根據我的理解(如果我錯了,請糾正我),在未來的 .NET 框架版本中不會對 Linq-to-SQL 進行進一步改進嗎?

或者,還有實體框架……離微軟陣營更遠的是 NHibernate。

理想情況下,提出的任何其他建議都應該是免費的或開源的。我見過Telerik 的 ORM,但這當然是一個商業產品。

我可以通過 Google 搜尋自己獲得每個 ORM 的定義/優點,但我只是對人們關於哪種 ORM 似乎最適合他們的意見感興趣(即使以上都不是)

我們目前在 Azure 上使用 NHibernate,並且發現它非常好。

因為我們使用s#arp 架構來提供 NHibernate 和依賴注入的大部分管道程式碼,所以我們已經設法讓項目以良好的堅實基礎快速啟動。總而言之,它非常輕鬆,但是當您第一次開始使用 NHibernate 時,可能會有一些陡峭的學習曲線。

我不確定您是否了解 Fluent NHibernate - <http://fluentnhibernate.org> - 但它是一個很棒的工具,會自動將您的業務對象映射到您的數據庫中。它當然可以根據您需要的任何行為進行定制。

DataObjects.Net支持 SQL Azure。它在 GPL 下可用(但不是 LGPL - 即如果 GPL 對您來說太嚴格,您必須獲得商業許可)。

引用自:https://stackoverflow.com/questions/2431578