这样的数据框架是什么类型的?

时间:2010-07-27 16:17:45

标签: c# database linq

我想做的是:

  • 从文件加载程序的值。
  • 读取/添加/更改这些值。
  • 将这些值保存回文件
  • 我希望能够将数据库作为文件
  • 我希望尽可能多的数据留在内存中,所以我不是在锤击文件
  • 我想使用Linq查询或能够使用标准查询语言
  • 我希望将数据作为对象数组返回

我认为那里有类似的东西。有点类似于GAE的支持,但对于C#和本地应用程序。

我正在寻找这种数据交互和项目的名称,最好是免费提供非传染性和破坏性许可,以帮助我理解和使用这个概念。

3 个答案:

答案 0 :(得分:1)

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

如果您真的只是在谈论某种可能同时存在于内存中的配置文件,那么您可以使用XML文件和Linq-to-XML。

如果您正在谈论大量数据,那么您可以查看Sqlite或SQL Server Express或SQL Server Compact Edition等数据库。

答案 1 :(得分:1)

根据您的要求,我建议您查看Entity Framework。它几乎满足您的所有查询/更新要求,并与许多数据库配合使用。

对于适用于EF的单个文件数据库,您可能需要考虑SQL Server CE。版本4目前处于测试阶段,处理您的单个文件,主要是内存等要求。

唯一的一点是,使用带有EF的LINQ,您可以将对象视为IQueryable<T>IEnumerable<T>,通常不是数组。您可以随时调用.ToArray()来转换为数组,但这通常不是必需的。

答案 2 :(得分:0)

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

XDocument.Load(memoryStream)

你正在路上。