環境:vs2013+EF:6.1.3.0+Power Tools:Beta 4 power tools:是一個反向工程,在已有資料庫的情況下,可以利用它生成Code Frist模式的代碼. 問題: 它是整個庫生成的,問題是它會把視圖也當成表一樣對待,生成實體,如下圖: 也會在Map目錄下生成映射文件 ...
環境:vs2013+EF:6.1.3.0+Power Tools:Beta 4
power tools:是一個反向工程,在已有資料庫的情況下,可以利用它生成Code Frist模式的代碼.
問題:
它是整個庫生成的,問題是它會把視圖也當成表一樣對待,生成實體,如下圖:
也會在Map目錄下生成映射文件,如下圖:
然後,我對它進行了刪除操作,生成遷移文件之後,update-database的時候,提示:不能對視圖進行Drop Table操作,要使用Drop View.這時打開生成的遷移文件,會發現它是按表的方式來處理,生成的代碼也是DropTable和CreateTable
所以,沒辦法,只能把它註釋掉,然後再update-database.
妙用:
利用Power Tools可以生成Pre-Generated Mapping Views,然後來提升EF初次載入的性能,在Context右擊->Entity Framework->Generate Views,選擇如下圖所示:
生成的文件如下圖所示:
都是一些ESQL語句.而且它會在EF第一次啟動的時候,自動載入,非常方便.