Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为桌面应用程序存储数据_C#_Mono - Fatal编程技术网

C# 为桌面应用程序存储数据

C# 为桌面应用程序存储数据,c#,mono,C#,Mono,我主要开发JavaEE网络应用程序,所以我根本没有任何桌面应用程序的经验。现在我的一个朋友需要一个用于日常业务的小工具,我用Seam和MySQL数据库在后台构建了这个工具。根据我的经验,这件事做得很快 现在我想更进一步,为他制作一款真正的小型桌面应用程序。我研究了各种选项,使用Mono开发gtk#应用程序似乎是这个小项目的理想选择。这个应用程序应该小而快,所以我在想我的解决方案是否需要一个完整的MySQL服务器 我可以评估哪些选项,而不是数据库服务器,它必须在工作机器上作为服务运行?将数据存储为

我主要开发JavaEE网络应用程序,所以我根本没有任何桌面应用程序的经验。现在我的一个朋友需要一个用于日常业务的小工具,我用Seam和MySQL数据库在后台构建了这个工具。根据我的经验,这件事做得很快

现在我想更进一步,为他制作一款真正的小型桌面应用程序。我研究了各种选项,使用
Mono
开发
gtk#
应用程序似乎是这个小项目的理想选择。这个应用程序应该小而快,所以我在想我的解决方案是否需要一个完整的MySQL服务器

我可以评估哪些选项,而不是数据库服务器,它必须在工作机器上作为服务运行?将数据存储为
XML


为了澄清,应用程序现在有6个实体(产品、产品类型、颜色、大小、订单、生产)。每天订单和生产都会添加到ProductType中,非常简单。

Try

XML适用于小的设置数据,但如果要有更大的设置,我建议使用类似sqlite的东西


我已经研究了各种选项,我倾向于喜欢


用于.NET上的客户端应用程序。这是一个基于文件的解决方案,不需要在机器上安装数据库服务器,就像使用Access数据库一样,但更好。

可以是其他数据库感兴趣的,例如,或者。

请看一看。好吧,那么我就不必为XML费心了。我会看看这个小项目是否需要ORM(NHIBenerate或其他什么),或者一些基本的sql语句是否足够,我也会看看Db40。谢谢你,德米特里