Database 单用户.NET Winforms应用程序的最佳数据库选择是什么

Database 单用户.NET Winforms应用程序的最佳数据库选择是什么,database,winforms,object-oriented-database,Database,Winforms,Object Oriented Database,我正在编写一个新的.NET3.5WinForms单用户应用程序,我不确定应该使用哪个数据库。数据库由大约30个表组成,表中的最大行数不超过50000。 数据库应该有密码保护,以便客户端用户无法手动查看结构或修改数据。 除了应用程序的设置之外,我宁愿阻止在客户机上进一步安装。例如,我不喜欢使用SQL Server Express Edition,因为它应该安装在客户机上但是,这不是优先事项 据我所知,我的选择是SQL Server Compact Edition、SQLite和Microsoft

我正在编写一个新的.NET3.5WinForms单用户应用程序,我不确定应该使用哪个数据库。数据库由大约30个表组成,表中的最大行数不超过50000。
数据库应该有密码保护,以便客户端用户无法手动查看结构或修改数据。
除了应用程序的设置之外,我宁愿阻止在客户机上进一步安装。例如,我不喜欢使用SQL Server Express Edition,因为它应该安装在客户机上但是,这不是优先事项
据我所知,我的选择是SQL Server Compact Edition、SQLite和Microsoft Access。我认为使用SQL Server Compact edition是最好的选择,但我不确定这是否是个好主意,因为它是为在移动设备上运行的数据库应用程序编写的。但我可能错了。

我听说过ODBMS,但我没有使用它们的经验,对性能、灵活性等一无所知。

使用SQLite。它与.NET集成得非常好,无需安装或维护,与应用程序一起运行,速度非常快。支持用.NET编写的官方SQL语法和自定义函数

官方网站:

最佳.NET包装器:


它可以与实体框架和NHibernate一起使用,但不能与LLBLGen Pro一起使用。

使用SQLite。它与.NET集成得非常好,无需安装或维护,与应用程序一起运行,速度非常快。支持用.NET编写的官方SQL语法和自定义函数

官方网站:

最佳.NET包装器:


它可以与Entity Framework和NHibernate一起使用,但不能与LLBLGen Pro一起使用。

它需要免费吗?不,我很乐意购买一个好的解决方案。它需要免费吗?不,我很乐意购买一个好的解决方案。我可以使用像EF、亚音速、NHibernate或LLBLGen Framework这样的通用ORM吗?@Kamyar,它可以与实体框架和NHibernate一起使用,但不能与LLBLGen Pro一起使用。谢谢!刚刚查看了亚音速网站()他们也支持SQLite。我想这次我会使用SQLite。我可以使用像EF、亚音速、NHibernate或LLBLGen框架这样的通用ORM吗?@Kamyar,它可以用于实体框架和NHibernate,但不能用于LLBLGen Pro。谢谢!刚刚查看了亚音速网站()他们也支持SQLite。我想这次我会选择SQLite。