是否有任何可以像数据库一样查询/修改的类,但它们是完全本地的和程序内部的?

Mat*_*att 9 .net c# data-structures

是否有任何可以像SQL DB一样查询/修改的类,但它们是完全本地的还是程序内部的?

我的目标是编写一个程序,需要有一个本地数据源,所有数据都保存在一个文件中,但我希望能像查询数据库那样查询这个信息库.LINQ兼容性将是一个巨大的优势.

只有在程序运行时才能访问数据,这意味着,没有其他进程可以运行来为SQL Server等数据提供服务.

Sam*_*ell 5

您可以使用SQL Server Compact Edition.它在进程中托管并.sdf在本地使用文件.它适用于LINQ和LINQ-to-SQL设计器.要使用它,您只需要添加对System.Data.SqlServerCe.dll的引用.它非常轻巧,熟悉,并且在Visual Studio中具有出色的支持.

另一方面,Visual C++ IDE团队正在使用此数据库在Visual Studio 2010中获取其C++ IntelliSense信息,替换旧的.ncb文件.基于他们进入项目的既定目标(重写C++ IDE以大幅提高IntelliSense性能和稳定性),看到它在这里使用说了很多.