您使用的 ORM 框架的最佳功能是什么[关闭]

2024-05-11

我想知道您使用的 orm 框架的最佳功能是什么以及您发现自己最常使用哪些功能?

您选择使用的框架的原因是什么?

我只是想比较它们,想知道是否有一个比另一个有优势。 (谷歌搜索这一切都很好,但你无法击败第一手的用户体验!)

具体来说,我正在寻找一个 .Net 框架,但仍然对其他语言中的 ORM/功能感到好奇。

提前致谢!


我们最近刚刚经历了在实体框架和 NHibernate 之间做出决定的过程。尽管我最初的倾向是倾向于 NHibernate,但考虑到 Microsoft 在过去几年中实际坚持使用某项技术的记录并不那么出色(例如:Linq To SQL,在版本 1 中就已失效,或者作为最近的示例) MS 是否决定放弃 ASP.NET Ajax 库客户端模板,请检查this http://stephenwalther.com/blog/archive/2010/03/16/microsoft-jquery-and-templating.aspx),我们仍然决定使用实体框架。

我们选择它的原因如下:

  1. 我们是一家仅限 Microsoft 的商店,因此它与我们现有的工具集很好地集成。
  2. 我们喜欢它在 Visual Studio 2010 中具有内置建模功能。
  3. 我们喜欢能够将数据库模式逆向工程为实体数据模型的功能(这真的很酷)。
  4. 我们喜欢这样一个事实:我们需要的一切几乎都是开箱即用的,与 NHibernate 不同,我们必须使用不同的工具来进行可视化建模,映射文件有时处理起来很痛苦),而且它没有与 Visual Studio 集成得很好。

使用实体框架是否是正确的选择还有待观察。微软总有可能推出另一个“Linq To SQL”并说:“嘿,我们要抛弃实体框架,对此感到抱歉,你应该选择 NHibernate”。但我们决定,既然 VS 2010 现在已经发布了 2.0,那么它至少有可能会存在几年。

因此,尽管我们比实体框架更喜欢 NHibernate 的经过验证的记录,但由于我上面提到的原因,我们还是选择了实体框架。

我认为你只需要看看每个工具的优缺点,检查所有选项,并尽力做出最好的决定。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

您使用的 ORM 框架的最佳功能是什么[关闭] 的相关文章

  • 主动解决方案平台 VS 项目平台 VS 目标平台

    我希望我的应用程序是针对 x64 构建的 因为我使用的是 x64 dll 在配置管理器中 我已将 活动解决方案平台 设置为 x64 但是在项目列表中平台设置为 x86 项目属性中的 平台目标 也设置为 x86 我完全困惑有三个地方可以设置目
  • 如何将 webmethod 与 telerik 批量编辑网格一起使用

    Work on Asp net vs2012 C telerik RadGrid batch edit I put save button outside from the grid Under the save button want t
  • 为什么“Assembly”和“Module”没有公开定义的构造函数?

    我正在用 C 构建一个 NET 程序集加载器 以进行 实验 了解有关 NET 内部操作的更多信息 我通过派生类型实现了反射 API 例如 运行时类型 类型 运行时字段信息 字段信息 运行时方法信息 方法信息 运行时参数信息 参数信息 运行时
  • ASP.NET MVC - 临时要求除一页之外的整个站点授权的简单方法

    我正在建立一个混合了公共页面和会员专用页面的网站 登录系统按原样工作正常 不过 我想启动一个封闭的 仅限邀请的预览 并暂时要求访问者登录才能执行除欢迎页面之外的所有操作 目前我有 Authorize 某些操作方法的属性 我也可以向其他操作方
  • 等待运算符错误

    我的代码有问题 我怎么解决这个问题 这个问题出现在await操作符中 public MyModel HttpClient client new HttpClient HttpResponseMessage response await cl
  • 从 AuthorizeAttribute 继承的属性不起作用

    我目前正在尝试根据用户角色在新的 ASP MVC 5 应用程序中实现安全性 目标是防止用户在没有特定角色 或更高角色 的情况下访问某些控制器或控制器方法 根据到目前为止我所读到的问题 我创建了一个继承 AuthorizeAttribute
  • 标准 .NET 库是否依赖于任何非托管 DLL?

    只是出于好奇 NET 框架本身在访问标准库时是否依赖于任何非托管 DLL 例如 我调用方法 A 并且 在幕后 方法 A 或该方法 A 内的任何其他方法对非托管 DLL 执行 PInvoke 是的 Net 库大量使用非托管函数 库可以调用两种
  • 数据映射器和存储库之间到底有什么区别?

    嗯 我一直在试图找出数据映射器和存储库之间的区别 但到目前为止我仍然没有 在我看来 专家程序员说 存储库是映射层上的另一个抽象层 其中集中了查询构造代码 看似可以理解 但还是有些抽象 我之前在 stackoverflow 上读过这篇文章 这
  • 删除大量记录需要很长时间

    我有一个包含约 60 000 行的数据库表 在 SQL Server 2012 Express 上运行 我使用以下代码来清除旧行 Deleting CPU measurements older than oldestAllowedTime
  • 更改 NHibernate Session.Save 命令超时

    我们有几个长时间运行的后端进程 其运行时间超过默认的 30 秒 我们的NHibernate版本是2 0 1 4000 Spring NET是1 2 0 20313 NHibernate 通过 Spring NET 进行配置
  • 如何查看Pocketsphinx词典中是否存在该单词?

    我只是想看看字典文件中是否存在字符串 字典文件位于问题底部 我想检查语音识别器是否可以识别单词 例如 识别器将无法识别字符串ahdfojakdlfafiop 因为字典中没有定义 所以 我可以检查某个单词是否在 pocktsphinx 词典中
  • 使用 HttpClient 从 webapi 消费 xml

    我使用 WebClient 从 Restfull 服务 net web api 获取 Xml 对象 一切都运行良好 using WebClient client new WebClient client Encoding UTF8Encod
  • C# .NET 4.0 测试框架?

    如果我没记错的话 NUnit 是单元测试事实上的标准 但我刚刚下载了它 编写了一个简单的测试 然后显然我必须启动 GUI 并加载我的 exe组装 根本就失败了 我尝试编辑 C Program Files x86 NUnit 2 5 7 bi
  • Sequelize 4.3.2 n:m(多对多)关联:未处理的拒绝 SequelizeEagerLoadingError

    我有 3 个模型 用户 项目 UserProject module exports function sequelize DataTypes var User sequelize define User title DataTypes ST
  • 无法转换类型为“NHibernate.Collection.Generic.PersistentGenericBag”的对象

    public List
  • WCF获取证书编码值

    我在 WCF 服务中使用证书 因此在 web Config 中有一个编码值
  • .net 中的计时器合并

    Windows 7 引入了计时器合并 提高了能源效率 哪些托管 API 公开了计时器容差 似乎利用此功能的唯一方法是 p invoke设置等待定时器 http msdn microsoft com en us library windows
  • *.tlb 文件在运行时使用过吗?

    我正在开发一个通过 COM 互操作公开一些 NET API 的产品 作为构建的一部分 我们为所有此类程序集生成 tlb 文件 并将它们作为单独 SDK 包的一部分提供 我们的客户可以在我们的产品之上安装 SDK 并创建使用我们的 COM A
  • 在 ASP.NET 中将事件冒泡为父级

    我已经说过 ASP NET 中的层次结构 page user control 1 user control 2 control 3 我想要做的是 当控件 3 它可以是任何类型的控件 我一般都想这样做 让用户用它做一些触发回发的事情时 它会向
  • 窗体最大化时自动缩放子控件

    有没有办法在最大化屏幕或更改分辨率时使 Windows 窗体上的所有内容自动缩放 我发现手动缩放它是正确的 但是当切换分辨率时我每次都必须更改它 this AutoScaleDimensions new System Drawing Siz

随机推荐