C#是否有某种自己的客户端数据库实现

时间:2011-07-04 09:54:47

标签: c# sql database ado.net

C#是否拥有自己的数据库系统,如Access / ADO替代方案。

我想确保它在.NET框架中没有外部库。

如果没有你推荐的那个我应该用于一个小巧轻便的小型数据库。

5 个答案:

答案 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 FrameworkMS 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数据提供程序。