首页
学习
活动
专区
圈层
工具
发布

ORM框架
EN

Stack Overflow用户
提问于 2009-05-27 20:34:39
回答 6查看 1.4K关注 0票数 5

我需要收集一些关于现有ORM解决方案的信息。请随意编写任何编程语言。

你能告诉我你使用过的最好的ORM框架吗?为什么它比其他框架更好?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-05-27 20:43:32

我使用了NHibernate和实体框架。

当前稳定版本的实体框架非常不成熟。执行普通的任务太困难,或者不可能。测试代码也很困难,因为您无法真正将实体与数据访问类分开。但它与visual studio ide完美集成。设置很简单,从数据库更新所有模型只需要几秒钟。即将到来的EF (4.0)版本将解决其中的一些问题。

NHibernate非常强大。它支持普通的旧clr对象,因此您可以使用简单的实体。配置提供了非常详细的控制。框架的功能是令人满意的,它有一个庞大而活跃的社区和良好的文档。设置和更新实体有点困难,因为您必须使用生成器来查找数据库并生成实体和xml文件。可能很难找到一个完全符合您需求的生成器或模板。但是一旦你把所有的东西都设置好了,你会爱上它的。

票数 6
EN

Stack Overflow用户

发布于 2009-05-27 20:44:26

我发现LINQ to SQL是一个非常简单的解决方案。当我第一次使用它时,我会说我在几个小时内就有了一个基本的ORM,并且正在用它创建LINQ查询。

微软有一个额外的ORM (实体框架),我听说它比较复杂,但对于具有多个数据源等的高度复杂的分布式应用程序可能很有用。

总体而言,我发现LINQ是一种简单快速的ORM。

票数 3
EN

Stack Overflow用户

发布于 2009-05-27 21:21:05

在过去的几个月里,我一直在关注Telerik Open Access,在一般情况下,使用这个ORM是一件痛苦的事情,它被宣传为具有广泛的linq支持,但实际上许多你通常期望的linq功能不能在服务器端工作,而是在客户端执行。我在where子句中使用多个条件时也遇到了问题,请参阅我的上一个question。下面是我发现的一些东西

  • 不支持视图和界面无法将多个实体映射到同一个table
  • Inheritance和接口支持要求您对数据库架构进行更改
  • 没有可视化设计器,如LINQ to SQL和实体框架
  • 如果要执行插入操作,必须首先获取任何相关实体<

>F212

罗翰

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/917889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档