文章出處
文章列表
Entity Framework采用DB First模式創建實體是比較容易與方便的,修改已創建的實體在個數不多的情況下也是沒問題的,但如果已創建的實體比較多,比如10個實體以上,涉及修改的地方比較多的時候,那么這個時候采用可視化編器就不再那么方便了,而應該采用以XML的形式來呈現實體數據,然后用我們常用的編輯手段,復制、粘貼、剪切來快速實現批量修改,下面就來說說批量修改的方法:
1.找到Entity Framework采用DB First模式創建的文件,文件以.edmx結尾,如下圖示:
2.選中指定的edmx文件,點擊右鍵,在彈出菜單中選擇“打開方式”,如下圖示:
3.在彈出的列表中選擇可以以XML編輯的任意方式,然后點擊確定,這樣就以XML的形式打開了edmx文件,如下圖示:
打開后顯示效果:
從打開的XML效果以及生成的connectionString字符串我們可以得知,EF DB FIRST創建成功后會生成三個部份的內容文件:*.SSDL(),*.CSDL,*.MSL,每個部份都有各自的功能,分別是:
SSDL:定義在數據庫內部的一些屬性(例如字段的長度等)
CSDL: 定義業務實體
MSL:定義業務實體與數據庫對象之間的映射
我們可以根據自己的需要來查找及修改或替換相應的數據,然后保存即可。
我遇到常見的批量修改場景如下:
1.修改數據的Schema,這個可在SSDL中修改完成,如果不采用XML形式修改,則必需全部刪除然重后再重新生成實體;
2.修改某個屬性的信息,比如名稱、類型等;
3.修改實體與數據庫字段的映射關系;
文章列表
全站熱搜