c# - 数据库(模式)管理库

标签 c# .net sql-server database postgresql

<分区>

我正在寻找一个 .Net 库,它可以充当应用程序和数据库之间的抽象层。该应用程序主要处理结构更改,例如创建新表或向现有表添加列。

我希望拥有直接处理数据库实体(如表、模式或列)的库 - 所以不是真正的 ORM(除非某些 ORM 具有良好的“实用程序”层)。需要支持 PostgreSQL 和 SQL Server(Oracle 和 SQLite 将是“一个不错的”功能)。

任何免费或商业(但免版税,即没有每服务器许可)解决方案将不胜感激。

最佳答案

对于 DAL,我推荐 NHibernate ( http://nhibernate.info/ ) 这是一个伟大的多面手:

  • 易于使用

  • 良好的抽象

  • 强大的功能。

使用 FluentNhibernate ( http://www.fluentnhibernate.org/ ) 会变得更好

--

如果您正在寻找更快速、更轻便的东西,请查看 StackOverflow 自己的 Dapper ( https://github.com/StackExchange/dapper-dot-net )

关于c# - 数据库(模式)管理库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26393951/

相关文章:

c# - 我可以在 WPF 中使用一种样式和多种 TargetType 吗?

c# - 如何解码 .NET Core 中 Azure 搜索索引器生成的metadata_storage_path

.net - 代码契约可以代替参数验证吗?

sql-server - 隔离级别 - 可串行化。我什么时候应该使用这个?

c# - 如何创建一个 "buffer"来存储每个帧的变量的先前值

c# - 为什么这个 C# 方法重载没有按预期工作?

c# - DateTime.FromOADate 与 MSSQL 转换为 DateTime

.net - WCF Websocket,无法从浏览器连接

java - SQL读取表在日期之间,如果不存在仍然写为空

sql-server - 如何更改 SQL Server 中列的数据类型?