C#中桌面应用程序的数据库引擎

yey*_*man 3 c# database desktop-application

我需要一个桌面应用程序的轻量级数据库引擎.该应用程序不是以数据为中心的,尽管它需要一些持久性数据.您将使用哪个MS SQL Server Express版或SQLite?

编辑

SQL Server Compact版是免费的吗?如果是这样的话,那么SQLite vs SQL Server Compact版开发这种应用程序呢?

Joe*_*orn 10

绝对不是Sql Server Express.这是一个服务器类引擎.你想要一个进程内引擎.在这方面,SQLite很好.Sql Server Compact Edition也是如此.两者都是免费的,或者应该足以满足您的需求.

  • SQLite +1!作为奖励,有一个顶级的开源ADO.NET提供商http://sqlite.phxsoftware.com/,具有实体框架支持 (4认同)

Tim*_*ers 10

如果您正在使用C#和Visual Studio,只需右键单击您的项目并选择"Add Item ...",然后在对话框中选择"Local database",这将创建一个SQL CE(Compact Edition)数据库.它具有SQL Express/Server的大部分功能,就表,数据类型,视图而言,但不允许存储过程.它也适用于Linq-to-SQL,因此可以轻松集成.

  • 不,它也适用于Visual Studio 2010:P (4认同)
  • 这是VS2k8特有的 (3认同)