<分区>
我正在寻找一个 .Net 库,它可以充当应用程序和数据库之间的抽象层。该应用程序主要处理结构更改,例如创建新表或向现有表添加列。
我希望拥有直接处理数据库实体(如表、模式或列)的库 - 所以不是真正的 ORM(除非某些 ORM 具有良好的“实用程序”层)。需要支持 PostgreSQL 和 SQL Server(Oracle 和 SQLite 将是“一个不错的”功能)。
任何免费或商业(但免版税,即没有每服务器许可)解决方案将不胜感激。
<分区>
我正在寻找一个 .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/