MDF似乎是最好的选择,因为我假设您可以对其进行很好的锁定,以便即使用户可以访问.mdf文件,他们仍然不能访问其中的数据,除非通过应用程序本身。我假设.MDF文件必须与应用程序分开存在,因此将部署.exe和.mdf文件。哦,如果您使用.MDF文件,用户是否需要安装SQL Server才能使用它,如这个stackoverflow问题所示?
我认为SDF可能不是推荐的选择,因为它有相当多的限制,并且主要用于移动存储。
如果安全性不重要,例如小型单用户应用程序,用于本地保存数据,而他不会保护该文件,则XML可能是合适的,其他应用程序/网站可以轻松访问该文件。
SQLite可能是一种选择,但据我所知,用于此数据库的.NET API还不太稳定,对吗?
.mdb Access可能是一种选择,如果您需要用户也编辑/查看数据或使用Access生成报表。
还有IsolatedStorage,但我认为它有严重的限制,例如无法从其他应用程序访问它,对吗?
也许使用云服务现在可能是可行的和直截了当的,必须进行调查。