gpt4 book ai didi

.NET 数据库访问 : Newest technology, 比较 (2011)

转载 作者:搜寻专家 更新时间:2023-10-30 20:31:09 25 4
gpt4 key购买 nike

其实我有几个问题,希望能得到客观的回答。

  1. 在 .NET 中可以使用哪些标准但未过时的数据库访问技术?我知道以下内容:

    • ADO.NET
      • 使用 DbDataReader
      • 使用数据集、数据表等
      • 在 ASP 内部作为 SqlDataSource
    • EF
    • LINQ to SQL
    • NHibernate(实际上是第 3 方,但似乎是某种标准解决方案)
  2. 其中哪些仅限于某些数据库提供商?据我所知,ADO.NET 支持大多数数据库类型,而 LINQ to SQL 仅支持 MS SQL 2005 及更高版本。

  3. 是否有关于特定 .NET 版本的限制?例如。 LINQ 需要 .NET 3.5 等。

  4. 它们中的哪一个适合提供简单的 DTO,它可以简单地编写为代码,包含数据库数据,而不一定绑定(bind)到数据库模式?目标是能够编写不需要表示数据库表布局的类。例如:一个类表示几个表的结果。我也很欣赏可以轻松区分的解决方案,例如在版本控制系统中。

  5. 其中哪些不应该与某些其他技术一起使用?有已知的限制吗?我不想在这里就性能等问题开战,但我可以想象,某些技术无法协同工作,或者会极其低效或复杂。

最佳答案

首先,ADO.NET 是共同点,所有这些技术最终都使用 ado.net 与数据库对话。对于其他问题:

  • Linq To sql 仅限于 MSSSQL,EF 需要一些特殊的驱动程序,NH与几乎所有的数据库交谈 :)
  • 拥有 DTO 不是 OR/M 相关的问题,无论如何 NH 允许将 DTO 嵌入到查询,以及 LINQ to SQL/EF,因为 LINQ 允许您select new MyDTO...
  • 在性能方面没有开战,它几乎总是一个设计

如果您有兴趣进行更多调查,this site会有帮助。

关于.NET 数据库访问 : Newest technology, 比较 (2011),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6857380/

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