Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net SQL Azure使用哪种ORM?_.net_Linq_Orm_Azure_Azure Sql Database - Fatal编程技术网

.net SQL Azure使用哪种ORM?

.net SQL Azure使用哪种ORM?,.net,linq,orm,azure,azure-sql-database,.net,Linq,Orm,Azure,Azure Sql Database,只是想知道大家对SQLAzure使用什么ORM有什么想法 我对使用LINQtoSQL相当满意,我相信它可以与SQLAzure一起使用。然而,根据我的理解(如果我错了,请纠正我),在.NET framework的未来版本中,不会对Linq to SQL进行进一步的改进吗 或者,还有实体框架。。。离微软阵营更远的是NHibernate 理想情况下,任何额外的建议都应该是免费的或开源的。我见过,但这当然是一种商业产品 我可以通过谷歌搜索自己获得每种ORM的定义/好处,但我只是对人们的意见感兴趣,即哪种

只是想知道大家对SQLAzure使用什么ORM有什么想法

我对使用LINQtoSQL相当满意,我相信它可以与SQLAzure一起使用。然而,根据我的理解(如果我错了,请纠正我),在.NET framework的未来版本中,不会对Linq to SQL进行进一步的改进吗

或者,还有实体框架。。。离微软阵营更远的是NHibernate

理想情况下,任何额外的建议都应该是免费的或开源的。我见过,但这当然是一种商业产品


我可以通过谷歌搜索自己获得每种ORM的定义/好处,但我只是对人们的意见感兴趣,即哪种ORM似乎最适合他们(即使它不是上述任何一种)

查看NHibernate。可能是现在最热门的


否则,一个好的资源总是

我在SQLAzure数据库中使用LINQtoSQL。我在我的类和数据库表之间有一个简单的一对一模型,所以它是最简单的解决方案,并且工作得很好(除了一些SQLAzure故障)


这个问题将为您解答。

我们目前正在Azure上使用NHibernate,并且发现它非常好

因为我们正在使用NHiBurnt和依赖注入的大多数管道代码,所以我们管理的项目很快就有了坚实的基础。总而言之,这是一个相当轻松的过程,但是当你第一次开始的时候,NHibernate会有一个陡峭的学习曲线


我不确定您是否了解Fluent NHibenerate,但它是一个很棒的工具,可以自动将业务对象映射到数据库中。当然,它可以根据您需要的任何行为进行定制

支持SQLAzure。它在GPL下可用(但不是LGPL-即,如果GPL对您太严格,您必须获得商业许可证)。

我已经相当成功地使用了Entity Framework 1.0,我非常肯定4.0会更好,特别是它支持POCO(因此您从一开始就不必使用与上下文相关的对象)。无论是哪种版本,一旦掌握了窍门,LINQ支持都会带来巨大的变化

但我想说的是,您应该将任何ORM视为一种选择—如果您将数据访问层设置为使用工作单元和存储库模式,然后使用您最喜欢的控制反转容器来注入特定的实现,那么您将获得更多的设置工作,但更长期的自由。谁真正在乎数据在哪里,或者你是如何让数据通过某个级别的,重要的是你如何处理数据

我就是这么想的

托比

杰米

像托比一样,我成功地使用了EF。我极力推荐。请注意,在我发布本文时,我必须从本地版本的模式生成模型。这不是一个出价交易,但值得一提。预计这种情况在未来会发生变化


Ian

我最近爱上了Entity Framework 4.0的ORM/数据持久化“代码优先”方法

别搞错了——EF4.0比EF的早期版本早了几光年,推动EF成为ORM市场上真正的竞争对手


请通读PDC 2010中的Hanselman或:)

我以前从未见过这个,非常感谢您的提醒!这只是一个大的
DataObjects.Net
ad.:)因为它值得Lokad。Translate是一个为Azure和NHibernate构建的简易应用程序,请参见同意4.0比1.0框架更好-遗憾的是,它不是“更好”,而是“愚蠢的白痴”,而不是“有史以来最差的框架”。在喜欢enttiy框架之前,请先看看好的ORM的特性。你错过了这个世界。请避免在你的帖子中隐藏垃圾邮件链接。