關於Entity Framework採用DB First模式建立後的實體批量修改相關屬性技巧

來源:互聯網
上載者:User

標籤:

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.修改實體與資料庫欄位的映射關係;

 

關於Entity Framework採用DB First模式建立後的實體批量修改相關屬性技巧

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.