代码之家  ›  专栏  ›  技术社区  ›  Jamie Chapman

与SQL Azure一起使用哪个ORM?

  •  20
  • Jamie Chapman  · 技术社区  · 15 年前

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

    我对使用linqtosql相当满意,我相信它可以与sqlazure一起工作。但是,根据我的理解(如果我错了请纠正我),在.NET framework的未来版本中,不会对Linq to SQL做进一步的改进吗?

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

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

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

    7 回复  |  直到 9 年前
        1
  •  5
  •   BlueRaja - Danny Pflughoeft    14 年前

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

    因为我们用的是 s#arp architecture 为了提供NHiBiRET和依赖注入的大多数管道代码,我们设法使项目迅速启动,并具有良好的坚实基础。总的来说,这是相当无痛,但有可能是一个陡峭的学习曲线与NHibernate当你第一次开始。

    我不确定你是否知道- http://fluentnhibernate.org -但它是一个很好的工具,可以自动将业务对象映射到数据库中。当然,它可以根据你需要的任何行为进行定制。

        2
  •  6
  •   Alex Yakunin    15 年前

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

        3
  •  5
  •   Rich Turner    14 年前

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

    别搞错了-EF4.0比EF的前几个版本早了光年,并促使EF成为ORM市场上真正的竞争对手。

    EF code first demo script 从PDC 2010或 Scott Guthrie's walk-through of Code First

        4
  •  1
  •   TomTom    15 年前

    看看NHibernate。可能是现在最重要的。

    http://www.ormbattle.net/

        5
  •  1
  •   Community CDub    8 年前

    我在sqlazure数据库中使用linqtosql。我在我的类和数据库表之间有一个简单的一对一模型,所以这是最简单的解决方案,工作得很好(除了一些sqlazure的小问题)。

    这个 Entity Framework vs LINQ to SQL 这个问题将为你解答。

        6
  •  1
  •   TobyEvans    15 年前

    我就是这么想的。。。

    托比

        7
  •  1
  •   Ian    15 年前

    杰米,

    像托比一样,我成功地使用了EF。我强烈推荐它。注意,当我发布这篇文章时,我必须从模式的本地版本生成模型。这不是出价交易,但值得一提。预计这将在未来发生变化。