C# 将SDF数据库内容导出为JSON文件

C# 将SDF数据库内容导出为JSON文件,c#,xml,json,winforms,sql-server-ce,C#,Xml,Json,Winforms,Sql Server Ce,我有一个C Windows窗体项目,它使用SQL Server Compact.SDF数据库仅用于检索数据。我的应用程序不更新数据库。因此,数据库是静态的 我最近在某个地方读到,对于这种静态工作,最好使用XML或JSON,因为它们减少了连接数据库、检索和关闭数据库所花费的I/O时间。这是真的吗 如果是这样,有没有一种方法可以直接将数据库内容转换为JSON文件的内容?它现在有7个表,总共850行数据。数据是用卡纳达语而不是英语,如果这有什么区别的话。是的,有850条只读记录,您不加入,从文件而不是

我有一个C Windows窗体项目,它使用SQL Server Compact.SDF数据库仅用于检索数据。我的应用程序不更新数据库。因此,数据库是静态的

我最近在某个地方读到,对于这种静态工作,最好使用XML或JSON,因为它们减少了连接数据库、检索和关闭数据库所花费的I/O时间。这是真的吗


如果是这样,有没有一种方法可以直接将数据库内容转换为JSON文件的内容?它现在有7个表,总共850行数据。数据是用卡纳达语而不是英语,如果这有什么区别的话。

是的,有850条只读记录,您不加入,从文件而不是数据库读取要快得多

您要做的是将数据保存在文件中,每个表一个文件将派上用场,并在程序启动时将它们读取到一个类列表中,这些类看起来像各自的表结构。然后,您可以比在数据库上更快地操作这些列表。您可以使用JSON作为文件格式,如果您的数据很简单,可以使用XML或CSV,也可以使用其他任何您可以想到的格式


您如何详细地做到这一点是本网站的一个问题。阅读一些turorials,如果您有任何问题,请提出更详细的问题。

您对数据进行的操作是什么?你加入桌子吗?构建7个类列表并使用LinQ to对象是否足够快?我只是从每个表中检索数据…没有连接操作…简单地从表A中选择*,其中ID=我不知道LinQ to对象的概念。那么,有没有一种方法可以使用存储在数据库中的现有数据创建JSON文件?当然可以。进入谷歌阅读教程。你的问题对于这样的问答网站来说太广泛了。