.NET/Mono数据库引擎

Ada*_*ile 13 .net c# database mono

是否有完全在.NET和Mono兼容的数据库引擎?我希望有一个可以通过Mono在所有平台上运行的数据库解决方案,这样我就不必担心每个平台都有单独的本机二进制文件.

Bri*_*iec 7

VistaDB完全是.NET,并且支持Mono.您可以使用它将数据库服务器嵌入到您的应用程序中,因此没有额外的设置,唯一的问题是这不是免费产品.

Firebird有一个.NET版本,也是opensource,也可以在Mono上运行.还有一个Lucene适配器,因为你想用它进行搜索.

也可以给这个页面看一下列出Mono下支持的数据提供者等

http://www.mono-project.com/Database_Access

  • 我忘记提及的一点是你总是可以使用抽象的DAL设计应用程序,所以不要直接调用DB,而是调用类似CommonDataProvider.GetInstance()的东西,这样就可以获得对提供者集的引用在配置文件中.然后你可以针对MSSQL以及MySQL,Oracle等,并为每个都优化代码.这就是社区服务器,涂鸦和dotnet核武器等应用的工作方式. (2认同)

Ser*_*lev 6

db4o是一个对象数据库引擎(用Java和C#编写),可以在Mono下顺利编译/运行.


Fla*_*cks 6

csharp-sqlite http://code.google.com/p/csharp-sqlite

  • 虽然当前版本的csharp-sqlite(3.7.7)与Mono兼容,但如果没有对源进行多处更改,它既不兼容Linux也不兼容Mac OS X. /希望/,下一个版本将完全支持Mac OS X/Linux. (2认同)