一直想了解entity framework源码,所以就试试看,但发现一直不成功,研究了好久,总算搞定了,记录下来分享。
第一步,下载entity framework源码。
第二步,新建空白解决方案,添加当前项目EntityFramework和EntityFramework.SqlServer,然后建个控制台,控制台是测试并操作用的。
整个解决方案结构是这样的
第三步,将EntityFramework和EntityFramework.SqlServer的签名去掉(这是我自己这么弄的,因为好麻烦)。
第四步,重新编译EntityFramework和EntityFramework.SqlServer两个项目文件,把对应的dll文件复制到控制台程序下,当然直接把生成路径改到那下面也行,我是复制过去的,因为暂时不改动源码。
第五步,我是用database first模式,所以我先添加实体数据模型,这部分应该大家都会了,不贴图了。
第六步,引用解决方案下的EntityFramework.dll和EntityFramework.SqlServer.dll,修改app.config配置信息
把版本号修改下,还有就是因为我取消了程序集签名,所以后面的 PublicKeyToken 我也拿掉了,否则无法匹配。
第七步,最后只要写个程序运行下,进入调试模式就OK了。
【注意】如果把EntityFramework和EntityFramework.SqlServer两个项目文件重新编译了,那重新把新的dll拷贝到bin下面
新闻热点
疑难解答