我将数据存储在MySQL数据库中,并通过实体框架6访问数据。我想要做的是提取数据并以与服务器无关的方式存储数据,这样以后我就可以使用这些数据引导更大的数据库(其中来自MySQL的数据只占数据库的一小部分)。目标数据库将不是MySQL。
MySQL数据之前就在那里,所以我首先使用了数据库。对于新数据库,我首先使用代码。MySQL数据也需要一些清理,什么是用代码做的。所以工作流程是:
所以我的第一个想法是使用SQLite,但遗憾的是,不支持代码优先。。
使用其他格式(即XML/DataSets/CSV)来存储数据需要我重新实现导入代码。
现在,我没有找到另一个支持实体框架的嵌入式数据库。由于实体框架是针对关系数据库的,所以我要说,Redis (或其他NoSQL dbs)不会做到这一点。
我还认为,如果使用IKVM.NET“转换”IKVM.NET,然后使用H2替换SQLite,那么就可以选择--但是由于IKVM.NET不支持某些内部依赖,这可能会失败。
因此,我很高兴得到以下问题的答案:
下面是我偶然发现的一些与使用实体框架使用文件的可能性有关的问题:
发布于 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
以下是构建过程的描述:
https://code.google.com/p/h2sharp/wiki/BuildingH2Sharp
以上代码的作者在编写如此大量的代码方面做得很好,所以我认为编写更多的代码来完成您的任务并没有什么错。
https://stackoverflow.com/questions/28668586
复制相似问题