【发布时间】:2013-02-19 04:19:25
【问题描述】:
我的 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:
Good embedded database solution (like SQLite) for .Net
如果您对安装问题和易用性有任何警告或轶事,我们将不胜感激。
【问题讨论】:
标签: c# .net database sqlite datagrid