开发人员使用哪些ORM连接到Azure?

时间:2010-01-31 19:25:07

标签: orm azure

我有兴趣了解开发人员使用哪些技术连接到在云中运行的Windows Azure实例?

据我所知,它与SQL Server非常相似,其中两个主要区别是不支持多个活动记录集,而天蓝色会自动终止空闲/长时间运行的连接。为此,Microsoft建议在应用程序中加入重试逻辑以检测已关闭的连接,然后尝试完成中断的操作。是否有人拥有他们目前正在使用的示例代码?

为了构建数据层,我正在研究各种ORM。由于即将从windows azure(即单独的盒子)访问azure,因此任何ORM映射器都需要支持异步方法以便不阻止任何windows azure实例似乎是关键。 有关使用哪个ORM映射器的任何建议,或对您当前使用的内容的评论

5 个答案:

答案 0 :(得分:2)

我已成功将Azure与NHibernate一起使用,我们正在NHibernate之上构建商业应用程序。我遇到的唯一问题是在本地运行并连接到云中的SQL Azure时连接池 - 这在关闭连接池时已得到修复。

你可能会发现其他ORM的类似问题...... SQL Azure比大多数人习惯的那样耐心(明显的原因)。连接超时更快,回收更快等等。

先测试!

答案 1 :(得分:1)

专为Azure设计的

Here's one

  

“Telerik最近宣布了   Open Access的可用性,第一个   与SQL无缝协作的ORM   Azure中的Azure关系数据库   Windows Azure云。“

Azure User Group推荐LLBLGen和实体框架的一些评论者。

答案 2 :(得分:1)

我一直在使用Entity Framework - 运行没有任何问题,只是一个不同的连接字符串。

您需要考虑的是您的连接策略以及查询的效率。我有一个很容易用EF编写的方法 - 我有一个可以重复的新记录,所以我检查它是否存在,如果没有,请添加它。

EF可以让您轻松完成此操作,就好像您只是访问本地馆藏一样。 但是 ...如果您为自己的dB访问付费,因为它是在Azure中,而不是在您的本地网络上,嗯,也许有更好的(也就是更便宜)的方式

答案 3 :(得分:0)

根据艾恩德的说法,NHibernate "just works" with SQL Azure

答案 4 :(得分:0)

我们一直在使用NHibernate而没有在Azure上进行任何自定义(事实上,它只是工作),您可以将Lokad.Translate检查为此类用途的开源示例。

相关问题