[英]Store data from database to local using entity framework 6
我已经将数据存储在MySQL数据库中,并且正在通过实体框架6访问它。我要做的是提取数据并以与服务器无关的方式存储它,以便将来在以后将这些数据用于引导更大的数据库(其中来自MySQL的数据只是其中的一小部分)。 目标数据库将不是MySQL。
MySQL数据在那里,所以我使用了数据库优先。 对于新数据库,我使用Code First。 MySQL数据也需要进行一些清理,这是用代码完成的。 因此,工作流程为:
所以我的第一个想法是使用SQLite,但可悲的是,不支持Code First 。
使用其他格式(即XML / DataSets / CSV)存储数据将需要我重新实现导入代码。
现在,我找不到支持Entity Framework的另一个嵌入式数据库。 由于Entity Framework是用于关系数据库的,所以我想说Redis(或其他NoSQL dbs)不会解决问题。
我还认为,如果使用IKVM.NET“转换” H2 ,然后使用H2作为SQLite替换是一种选择-但存在由于IKVM.NET不支持某些内部依赖性而导致失败的风险。
因此,我很高兴获得以下问题的答案:
这是我偶然发现的一些相关问题,这些问题涉及使用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.