C#是否拥有自己的数据库系统,如Access / ADO替代方案。
我想确保它在.NET框架中没有外部库。
如果没有你推荐的那个我应该用于一个小巧轻便的小型数据库。
答案 0 :(得分:3)
它没有,C#只是语言。 .NET框架也不直接。
SQL Server Express是一个选项(虽然可能不够轻量级):http://www.microsoft.com/sqlserver/en/us/editions/express.aspx
SQL Server CE更好:http://www.microsoft.com/sqlserver/en/us/editions/compact.aspx
...与SQLlite for .NET一样:http://sqlite.phxsoftware.com/
如果您根本不需要关系功能且数据足够小,则可以直接使用XML存储。
答案 1 :(得分:1)
Windows 7附带的Entity Framework和MS SQL Server Compact的组合是一个免费的数据库引擎,是一个理想的,几乎“嵌入”.Net数据解决方案,用于您的目的。
答案 2 :(得分:1)
您可能希望查看Jet Blue/ESENT,这是一个事务性,可索引的ISAM数据库引擎,自win2k以来随每个版本的Windows一起提供。 有C#/ LINQ绑定here。
答案 3 :(得分:0)
我认为C#和MS-SQL Server是大多数解决方案的理想配对。但如果您正在寻找更便宜的解决方案,您可以选择MySQL。
答案 4 :(得分:0)
SQLite是小型轻量级微创安装的流行选择,并且有一个强大的.NET数据提供程序。