繁体   English   中英

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

[英]Store data from database to local using entity framework 6

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

MySQL数据在那里,所以我使用了数据库优先。 对于新数据库,我使用Code First。 MySQL数据也需要进行一些清理,这是用代码完成的。 因此,工作流程为:

  1. 首先使用Entity Framework数据库从MySQL读取数据
  2. 优化/增强/更正代码
  3. 首先使用代码存储在另一个数据库中

所以我的第一个想法是使用SQLite,但可悲的是,不支持Code First

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

现在,我找不到支持Entity Framework的另一个嵌入式数据库。 由于Entity Framework是用于关系数据库的,所以我想说Redis(或其他NoSQL dbs)不会解决问题。

我还认为,如果使用IKVM.NET“转换” H2 ,然后使用H2作为SQLite替换是一种选择-但存在由于IKVM.NET不支持某些内部依赖性而导致失败的风险。

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

  1. H2方式行得通吗? 甚至有一个稳定的/正在运行的ADO.NET提供程序吗?
  2. 我不太在乎本地存储格式(也可以是JSON等)-是否有SQL以外的内容,但提供了Enitity Framework支持?
  3. 我错过了什么? 有没有我没看到的方法?

这是我偶然发现的一些相关问题,这些问题涉及使用Entity Framework来使用文件的可能性:

没有完整的解决方案,但是有许多现成的零件:

该项目使用实现ADO.Net接口的类将在IKVM.Net之后的H2编译后的Jar封装起来,以便在.Net项目中轻松使用:
https://code.google.com/p/h2sharp/

用于SharpHSQL的EF提供程序(此方法不起作用,因为SharpHSQL太旧了,它是Hypersonic 1.4的端口):
https://github.com/ArsenShnurkov/SharpHSQL/tree/master/src/SharpHsql.Linq

这是构建过程的描述:
https://groups.google.com/forum/#!topic/h2-database/QAvFqbyd4_0
https://code.google.com/p/h2sharp/wiki/BuildingH2Sharp

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM