繁体   English   中英

使用数据库并部署应用程序

[英]using a database and deploying the application

我有一个WPF应用程序,该应用程序将大量信息存储在XML文件中,并且当用户使用该应用程序时,他们会将更多信息添加到XML文件中。 它基本上是将XML文件用作数据库。 在程序的整个生命周期中,XML文件已经变得很大,而且我一直在考虑将数据放在网站上,因此我一直在研究如何将所有信息移入SQL数据库。

我已经将SQL数据库与Web应用程序(PHP,Ruby和ASP.NET)一起使用,但从未与Desktop应用程序一起使用。 理想情况下,我希望能够将所有信息保存在一个数据库文件中,并与应用程序一起分发,而无需用户连接到远程数据库(因此,他们不需要Internet连接-尽管最终它将是如果可以将本地文件的版本与某个地方的在线版本进行比较,并在需要时进行更新,并且无需让他们在自己的计算机上安装本地数据库服务器,那将是一个很好的选择。 这可能吗?

我还想在任何新的数据库解决方案中使用LINQ,因此切换到数据库不会强制进行许多更改(我使用LINQ读取XML)。

我确定已经问过这个问题,并且已经有一些关于该主题的好教程,但是我找不到它们。

SQLite是一个很好的嵌入式数据库,可以与应用程序一起提供。 我只做了一些原型制作,因此我个人不能100%肯定地说它将满足您的需求。 但是从我读过的东西以及我针对它所写的内容来看,这似乎很适合这项工作。

SQLite主页

ADO.NET提供程序

如果您知道对象将如何组合在一起,则可以对其进行序列化/反序列化,以将它们作为一组ProtoBuf对象存储在磁盘上(当然,取决于它们的大小)。 我发现这是存储一组互连类的非常简单,优雅的解决方案。 可以使用该方法将每个应保存的类,所有数据进行序列化,然后根据需要进行还原。

是指向它的.NET链接。

是我在SO上问过的上一个问题,并得到了很好的答复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM