Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.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#_Database_Linq - Fatal编程技术网

C# 什么样的,存在这样的数据框架?

C# 什么样的,存在这样的数据框架?,c#,database,linq,C#,Database,Linq,我想做的是: 从文件加载程序的值 读取/添加/更改这些值 将这些值保存回文件 我想能够有一个数据库的文件 我希望尽可能多的数据保留在内存中,所以我不会重击文件 我想使用Linq进行查询,或者能够使用标准查询语言 我希望数据以对象数组的形式返回 我想一定会有类似的事情发生。有点像GAE的后盾,但用于C#和本地应用程序 我正在寻找这类数据交互和项目的名称,最好是免费的、无感染性的、毁灭性的许可证,以帮助我理解和使用这一概念。您想要一个可以使用Linq to XML轻松访问的XML文档 XDocu

我想做的是:

  • 从文件加载程序的值
  • 读取/添加/更改这些值
  • 将这些值保存回文件
  • 我想能够有一个数据库的文件
  • 我希望尽可能多的数据保留在内存中,所以我不会重击文件
  • 我想使用Linq进行查询,或者能够使用标准查询语言
  • 我希望数据以对象数组的形式返回
我想一定会有类似的事情发生。有点像GAE的后盾,但用于C#和本地应用程序


我正在寻找这类数据交互和项目的名称,最好是免费的、无感染性的、毁灭性的许可证,以帮助我理解和使用这一概念。

您想要一个可以使用Linq to XML轻松访问的XML文档

XDocument.Load(memoryStream)

您正在路上。

正确的方法取决于您拥有的数据量和访问数据的方式

如果您真的只是在讨论某种配置文件,那么您可以使用一个XML文件和Linq to XML,这些配置文件可以同时存储在内存中


如果您谈论的是大量数据,那么您可以查看诸如Sqlite、SQL Server Express或SQL Server Compact Edition之类的数据库。

根据您的要求,我建议您查看。它几乎满足所有查询/更新要求,并可用于许多数据库

<>对于与EF一起工作的单个文件数据库,您可能需要考虑。版本4目前处于测试阶段,可以很好地处理您的单个文件,主要是内存等需求


唯一的一点是,使用LINQ和EF,您可以将对象作为
IQueryable
IEnumerable
,通常不作为数组。您可以随时调用
.ToArray()
将其转换为数组,但这通常不是必需的。

LINQ to XML将使用
XDocument
。Duh,我不知道我为什么说XmlDocument。。我一直在用LINQ转换XML,愚蠢的大脑什么的。。