文章出處

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.修改實體與數據庫字段的映射關系;

 


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()