想要在不使用.NET安装数据库引擎的情况下使用数据库

red*_*man 2 .net database

我正在为应用程序添加一个小的增强功能.为用户提供过滤和排序的能力将是很好的,而无需编写已经在数据库引擎中实现的大量代码.但是,我无法为这一小部分功能安装完整的数据库环境.

我确实有一个针对CSV文件使用Jet引擎的实现.这为我提供了所需的查询功能.但是,(Jet引擎)在Vista 64上不起作用.我已经读过有一些解决方法,但是实现变通方法会增加你不那么便携的可能性,我想避免这种情况.

如果我想要数据库引擎的完整查询功能,即使我查询CSV文件,我是否仍然坚持在每个用户的机器上安装它?该应用程序目前是xcopyable,并且在删除后不留下足迹,我想保持这种方式.

在我写这篇文章时,我想到了XML文件和XPath,但我不认为这将是解决这个问题的最优雅的解决方案.XPath很慢,文件会很大,我想为我处理多个并发.我这么问.

Mit*_*eat 7

你看过SQLite了吗?

SQLite是一个进程内库,它实现了一个独立的,无服务器,零配置的事务SQL数据库引擎.SQLite的代码属于公共领域,因此可以免费用于任何目的,商业或私人.SQLite目前存在于我们可以计算的更多应用程序中,包括几个备受瞩目的项目.


Joh*_*ers 5

如果您要查找的只是排序和过滤,那么只需使用DataSet并创建一个DataView,引用您填写的表.然后您可以使用DataView的RowFilter和Sort属性,并将控件绑定到数据视图.