gpt4 book ai didi

.net - 如何为 .net 选择对象关系映射

转载 作者:行者123 更新时间:2023-12-04 01:03:27 24 4
gpt4 key购买 nike

(这一定是一个常见问题,所以我希望它作为副本关闭,但是我找不到包含 概述 问题 等的问题)

什么 有人应该考虑什么时候选择 的 ORM .net 系统?

如何以上都是地址 由 .net 系统常用的 ORM。

(当我对 .net 问题说“考虑使用 ORM”时,我应该在答案中链接到女巫堆栈溢出问题)

有人希望提供新答案并获得赏金吗?

最佳答案

这是我一直向人们指出的关于选择 .NET ORM 的主要问题/答案:

NHibernate, Entity Framework, active records or linq2sql

我在我的回答中放了一堆“重复”类型的问题。因此,您可以从各种不同的角度进行大量阅读。

我也会尝试回答您的具体问题:

What should someone consider when choosing an ORM for a .net system?


  • 你想确保它与
    你的数据库。如果你的数据库
    设计是最先进的 15 年
    以前,许多较小和/或不太成熟的
    ORM 不会因为你缺乏
    键、奇怪的关系等
  • 你想确保它与
    您的数据库供应商。数据库服务器
    支持几乎总是
    可用,但其他数据库可能或
    各种 ORM 可能不支持
    (MYSQL 好像是第二多的
    通常支持的数据库)。
  • 如果你想生成你的数据库
    基于您的 .NET 类,您需要
    以确保您的 ORM 支持这一点。
  • 如果你想要性能,我猜你
    远离不良表现
    那些,但那些永远不会成为
    前 5 名名单,所以只要你去
    一个有一些主流的 ORM
    街头信誉,你可能很好
    这里。
  • 您需要确保它具有您需要支持的功能:http://ayende.com/Blog/archive/2006/05/12/25ReasonsNotToWriteYourOwnObjectRelationalMapper.aspx
  • 考虑供应商锁定以及如何
    很容易你可能会也可能不会
    转义它(对于数据库
    供应商和 ORM 供应商)。
  • 考虑你想花多少钱。
  • 考虑你想要什么代码
    一代。
  • 考虑单元测试需要什么
    支持。
  • 考虑你想要多少时间
    花在研究各种
    选项。
  • 考虑存在的社区
    围绕 ORM。

  • 有很多事情要记住。我相信我能想到更多。最后,很多都是视情况而定的,您需要自己决定什么对您和您的项目最有利。

    How are the above addressed by the ORM that are in common usage for .net systems.



    我所知道的唯一一个 .NET ORM 几乎可以满足 .NET 项目可能拥有的所有需求(减去更晦涩的数据库供应商)是 NHibernate。它已经在许多不同的场景中用许多“遗留”数据库进行了测试。

    关于.net - 如何为 .net 选择对象关系映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1470787/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com