一直想了解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下面
新聞熱點
疑難解答