iT邦幫忙

0

請問MVC資料庫如果不用Entity Framework要怎麼做?

mvc
  • 分享至 

  • xImage

我過去MVC資料庫使用Entity Framework自動產生Model,一個很大的問題,那就是如果資料庫加一個欄位,那就要Model整個更新一次,然後原來的DisplayName這些東西都會消失,所以都要先備份,請問如果我不用Entity Framework要怎麼做?謝謝

canrong iT邦新手 2 級 ‧ 2022-05-19 12:58:48 檢舉
使用遷移的方式去更新資料庫...
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

2
無敵銅金剛
iT邦新手 5 級 ‧ 2022-05-16 12:33:45

那就是如果資料庫加一個欄位,那就要Model整個更新一次,然後原來的DisplayName這些東西都會消失,所以都要先備份

這個問題,通常可以使用MetadataType處理
https://docs.microsoft.com/zh-tw/aspnet/mvc/overview/getting-started/database-first-development/enhancing-data-validation#add-metadata-classes

請問如果我不用Entity Framework要怎麼做

可以使用ADO.NET,或是同樣是ORM的Dapper

0
PPTaiwan
iT邦好手 1 級 ‧ 2022-05-16 16:26:55

那就要Model整個更新一次

我有一個好奇點,從 DB To Entity Framework Model Class 應該不會是太困難才是!! 如果你可以匯出來並寫程式或是直接寫在 sp 裡面來導出,這便修正 Model 應該不會是困難的

除了 EF 之後像是 Ado.net 或是直接傳 json 交給 tsql 去執行 CURD 也是一個不錯的方式

我要發表回答

立即登入回答