.net - 想要在 .NET 中使用数据库而不安装数据库引擎

标签 .net database

我正在向应用程序添加一个小的增强功能。如果能为用户提供过滤和排序功能,而无需编写大量已在数据库引擎中实现的代码,那就太好了。但是,我无法证明为这个小功能安装完整的数据库环境是合理的。

我确实有一个针对 CSV 文件使用 Jet 引擎的实现。这为我提供了所需的查询功能。但是,那个(Jet 引擎)在 Vista 64 上不起作用。我读到有变通办法,但实现变通办法会增加便携性降低的可能性,我想避免这种情况。

如果我想要数据库引擎的完整查询功能,即使我查询的是 CSV 文件,我是否必须在每个用户的机器上安装它?该应用程序目前可 xcopyable,删除后不会留下痕迹,我希望保持这种状态。

当我写这篇文章时,我想到了 XML 文件和 XPath,但我认为这不是解决这个问题的最优雅的方法。 XPath 很慢,文件会变得很大,我想为我处理多个并发。我问的太多了。

最佳答案

你看过SQLite了吗? ?

SQLite is a in-process library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine. The code for SQLite is in the public domain and is thus free for use for any purpose, commercial or private. SQLite is currently found in more applications than we can count, including several high-profile projects.

关于.net - 想要在 .NET 中使用数据库而不安装数据库引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1084310/

相关文章:

.net - 在进程关闭期间处理 ObjectDisposedException 和类似异常?

.net - 如何从自定义编辑器更新 PropertyGrid?

java - 如何将列减少一些可变量?

sql - 将四个表列限制为 Firebird DBMS 中的不同值

php - 无法链接到 MySQL 数据库

database - 缓存不经意的前瞻数组

c# - 来电者完成连接后,我如何关闭连接?

c# - Debug.Assert() 仅在跨过它时触发

c# - 当无效凭据与基本身份验证一起使用时,Windows.Web.Http.HttpClient#GetAsync 引发不完整的异常

c# - 制作 Selenium 无需等待元素