我想做的是:

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

  • 我想那里一定有这样的事情。有点像 GAE 的支持,但适用于 C# 和本地应用程序。

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

    最佳答案

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

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

    唯一的问题是,在 EF 中使用 LINQ,您将把对象作为 IQueryable<T>IEnumerable<T> 输出,通常不是作为数组。您始终可以对这些调用 .ToArray() 以转换为数组,但这通常不是必需的。

    关于c# - 什么样的,有这样的数据框架吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3345663/

    10-13 07:02
    查看更多