首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用实体框架6将数据从数据库存储到本地

使用实体框架6将数据从数据库存储到本地
EN

Stack Overflow用户
提问于 2015-02-23 07:14:22
回答 1查看 1.4K关注 0票数 2

我将数据存储在MySQL数据库中,并通过实体框架6访问数据。我想要做的是提取数据并以与服务器无关的方式存储数据,这样以后我就可以使用这些数据引导更大的数据库(其中来自MySQL的数据只占数据库的一小部分)。目标数据库将不是MySQL。

MySQL数据之前就在那里,所以我首先使用了数据库。对于新数据库,我首先使用代码。MySQL数据也需要一些清理,什么是用代码做的。所以工作流程是:

  1. 用实体框架数据库读取MySQL中的数据
  2. 在代码中优化/增强/更正
  3. 首先使用代码存储在另一个数据库中

所以我的第一个想法是使用SQLite,但遗憾的是,不支持代码优先。

使用其他格式(即XML/DataSets/CSV)来存储数据需要我重新实现导入代码。

现在,我没有找到另一个支持实体框架的嵌入式数据库。由于实体框架是针对关系数据库的,所以我要说,Redis (或其他NoSQL dbs)不会做到这一点。

我还认为,如果使用IKVM.NET“转换”IKVM.NET,然后使用H2替换SQLite,那么就可以选择--但是由于IKVM.NET不支持某些内部依赖,这可能会失败。

因此,我很高兴得到以下问题的答案:

  1. H2的方式会起作用吗?甚至有一个稳定/工作的ADO.NET提供商吗?
  2. 我不太关心本地存储格式(也可以是JSON等) --有什么不是SQL的,而是提供Enitity Framework支持的?
  3. 我错过了什么吗?有什么办法我还没看到吗?

下面是我偶然发现的一些与使用实体框架使用文件的可能性有关的问题:

EN

Stack Overflow用户

发布于 2015-07-25 11:08:32

没有完全的解决方案,但有许多现成的部件:

该项目将H2的编译后的Jar封装在IKVM.Net之后,其中包含实现ADO.Net接口的类,以便于在.Net项目中使用:

https://code.google.com/p/h2sharp/

SharpHSQL的EF提供程序(它不能工作,因为SharpHSQL太老了,它是高超音速1.4的端口):

https://github.com/ArsenShnurkov/SharpHSQL/tree/master/src/SharpHsql.Linq

以下是构建过程的描述:

0

https://code.google.com/p/h2sharp/wiki/BuildingH2Sharp

以上代码的作者在编写如此大量的代码方面做得很好,所以我认为编写更多的代码来完成您的任务并没有什么错。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28668586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档