LINQ to XML适用于小型应用程序,它可以代替小型数据库吗?

时间:2020-03-06 14:59:48  来源:igfitidea点击:

我正在创建一个将在Window上部署的小型应用程序。该数据库将少于10个表。

不是在客户端上安装数据库,而是在数据库和LINQ上使用XML文档来提高查询性能,等待XML文件被加载和写入?

如果使用数据库,则将使用LINQ to SQL。

解决方案

我会避免的。我个人会为数据库或者.mdb文件使用类似SqlExpress的东西。问题出在该Xml文件开始变大或者需要更改格式(即更新表的结构)时,处理过程变成了PITA。

我们可以使用嵌入式数据库,例如SQLite或者便携式版本的SQL Server(不记得它的名称),这样我们仍可以使用SQL和LINQ,但无需安装数据库服务器

如果我们选择数据库路由,我希望这样做。主要原因之一是使用数据库时,我们可以轻松地执行许多不同的功能。这些功能包括排序,分页,分组等。我们还可以使用OR映射器的功能来简化编码,并用很少的代码行实现持久性,检索操作。

最重要的是数据库!

添加一些对MagicKat答案的引用:

不太便携,但免费且受限制-

SQL Server 2008 Express

Microsoft JET更适合Nir的紧凑型要求。它是嵌入式的(作为DLL安装),我们可以将数据库作为单个文件(.mdb)移动。从Wikipedia文章中,我了解到当前版本是Microsoft Access Engine。