没有SQL Server的C#应用程序

没有SQL Server的C#应用程序,c#,sql,C#,Sql,我想创建一个C#应用程序,它从一些文本或xml文件中获取数据 然后在内存中创建表和数据库以执行SQL查询 最后,我想再次将数据保存到文件中 我不想将SQL Server用于此应用程序 请告诉我如何在不使用SQL Server的情况下在C#中创建数据库和表 并将从文本文件获取的数据保存到这些表中 谢谢您可以使用DataTable、DataSet进行简单查询。但若您有复杂的sql查询,那个么应该使用基于文件的数据库来进行临时查询。与Sql Server Compact或SQLite类似。一个选项是以

我想创建一个C#应用程序,它从一些文本或xml文件中获取数据

然后在内存中创建表和数据库以执行SQL查询

最后,我想再次将数据保存到文件中

我不想将SQL Server用于此应用程序

请告诉我如何在不使用SQL Server的情况下在C#中创建数据库和表 并将从文本文件获取的数据保存到这些表中


谢谢

您可以使用DataTable、DataSet进行简单查询。但若您有复杂的sql查询,那个么应该使用基于文件的数据库来进行临时查询。与Sql Server Compact或SQLite类似。

一个选项是以XML格式存储数据,并使用
LINQ to XML
读取和写入数据。这样,您就不必创建任何数据库或表,也可以执行类似SQL的查询,这称为“编程”

基本上,您可以使用“新建”和它们拥有的配置方法创建对象。检查文档中的DataTable。使用google和MSDN库并不难。找到相关页面后,下一步称为“阅读”。文档文档(显然,但不是每个人都知道)类提供的方法



完全有可能在代码中创建数据表。

您不能对内存中的数据使用这些现有的sql查询。它们只在数据库上工作。必须将这些查询转换为linq to对象

您可以为此使用数据集。并使用LINQ进行所有可能的查询,然后为XML/文本文件编写功能,以正确的格式保存数据。什么类型的查询?简单的选择和在哪里?或者连接和更复杂的功能?我想执行几乎所有类型的SQL查询。Linq不是我的要求。用户提供任何sql查询,它将在我实际上想要转换为内存中数据库的文件数据上执行。您不想使用sql Server或不想使用任何类型的数据库存储?但我的要求是,我不想使用Linq转换为XML或SQLI我只想使用几乎所有类型的sql查询有任何转换方法吗动态地将任何SQL Q转换为Linq转换为SQL、XML或Objects,但我无法执行SQL转换为datatable和Dataset。我希望执行几乎所有类型的SQL Q。Linq不是我的要求。用户提供任何sql查询,它将在我实际上想要转换为内存中数据库的文件数据上执行。好吧,说真的,谁在乎你想要什么?数据表和数据集不提供完整的sql,无论您是否希望。因此,不要使用它们,而是使用数据库。你不能既有蛋糕又吃蛋糕——要么使用数据库,要么没有完整的sql查询。就这么简单。听起来像是腐朽的架构——所选技术无法满足需求。更改技术或调整您的需求,但最终-您无法对数据表运行复杂的sql,无论您是否愿意。是否有任何方法可以动态地将任何sql Q转换为Linq到sql或XML或ObjectsYes,没有。你可以编程一个转换器。获取字符串,解析它。有些起点已经接近解决这个问题的起点了——遗憾的是,答案并不是你想要的。我想执行几乎所有类型的SQL查询。Linq不是我的要求。用户提供任何sql查询,它将在文件数据上执行,我实际上想将其转换为内存中的数据库。能否请您删除基于文件的数据库,Sql Server Compact或SQLite。是否有任何方法可以将任何Sql查询动态转换为Linq到Sql或XML或Objects?是否有任何方法可以将任何Sql查询动态转换为Linq到Sql或XML或Objects?实际上,可能有一种方法可以为Linq提供Sql样式的查询,但您必须对此进行一些研究。但是手动转换它们并不需要太多时间,除非有数百个