离线应用 - 数据库

时间:2013-01-21 12:46:12

标签: c# sql database desktop-application strongly-typed-dataset

我在为桌面应用程序选择数据库时遇到问题。 该应用程序将脱机工作,并需要一个关系数据库。

我的第一个想法是创建一个强类型数据集并将数据保存在xml中。但这不是一个安全的选择。

第二个想法是将SQL Express放在计算机上,但这将是一个令人筋疲力尽。

我应该使用哪个选项?也许你有其他想法?

2 个答案:

答案 0 :(得分:4)

您可以将SQLite与SQLite-NET或SQL Server Compact Edition用于脱机数据库。

快速编辑:herehere是SQL Server CE与SQLite的比较。

答案 1 :(得分:1)

您应该使用标准* .mdf in-file-database和EF使用LINQ。客户端不需要在他的机器上安装.NET以外的任何东西。