我的 WinForms C#/.NET 应用程序需要一个表格/网格控件来向最终用户显示记录。记录很简单,只包含两个字段,一个字符串和一个日期/时间字段。我需要持久化数据,我想知道使用什么最有效的控制和存储后端。数据是非关键的(即——不是健康或财务记录,或任何需要广泛安全或任何加密的敏感数据)。
到目前为止,我发现的一种解决方案是将 DataGrid 控件与 SQL Server Compact Edition 结合使用。我从本教程中了解了这个解决方案:
http://www.dotnetperls.com/datagridview-tutorial
似乎这对我的应用程序来说可能是多余的。此外,我担心安装 SQL Server CE 的复杂性,尤其是在安装过程中涉及管理员与用户帐户权限问题时:
http://msdn.microsoft.com/en-us/library/aa983326(v=vs.80).aspx
是否存在具有内置文件加载/保存功能的表格或网格控件,它使用简单的磁盘文件作为存储方法,也许是逗号分隔的 ASCII 文件?我想要一些我仍然可以使用 SQL(通过 LINQ)与之交互的东西。另外,我希望这可以透明地完成。也就是说,如果我以后想升级到 SQL 数据库引擎解决方案,我与数据接口的代码不会改变(当然,数据库打开/创建代码除外)。
或者我最好还是硬着头皮继续使用 SQL Server CE 或者 SQLite:
适用于 .Net 的良好嵌入式数据库解决方案(如 SQLite)
如果您对安装问题和易用性有任何警告或轶事,我们将不胜感激。