EF映射之修改数据库
EF映射之修改數(shù)據(jù)庫(kù)
? ? ? ? ??這里使用的是DataBaseFirst,當(dāng)我們開始開發(fā)之后,由于個(gè)別需求的變動(dòng),或者由于之前設(shè)計(jì)數(shù)據(jù)庫(kù)的不合理,需要修改、添加、刪除數(shù)據(jù)表,或者其中的一些字段。
? ? ? ? ??修改數(shù)據(jù)表
? ? ? ? ??這里,添加一張數(shù)據(jù)表,添加完成之后,需要在項(xiàng)目中,McoinDBModel.edmx生成的實(shí)體映射視圖中,右鍵選擇從數(shù)據(jù)庫(kù)更新模型。
? ? ? ? ??選中添加的數(shù)據(jù)表,完成即可,然后選中McoinDBModel.edmx提交commit到SVN即可。
? ? ? ? ??修改數(shù)據(jù)字段
? ? ? ? ??這里,給一張數(shù)據(jù)表t_accumulate添加兩個(gè)字段。
? ? ? ? ??添加完成之后,首先,需要在項(xiàng)目的實(shí)體映射視圖中,把該表刪除。
? ? ? ? ??然后,右鍵選擇從數(shù)據(jù)庫(kù)更新模型,選擇修改的數(shù)據(jù)表。
? ? ? ? ??完成即可,此時(shí)在項(xiàng)目中已經(jīng)同步了該數(shù)據(jù)表。
? ? ? ? ??但是,有兩個(gè)問(wèn)題,第一個(gè)是這樣修改雖然同步了視圖,但是,并沒有修改之前該實(shí)體生成的字段,就是這個(gè)數(shù)據(jù)表實(shí)體自動(dòng)生成的字段,需要手動(dòng)的修改該數(shù)據(jù)表生成的字段。
? ? ? ? ??第二個(gè),是修改之后,EF實(shí)體映射的版本就會(huì)發(fā)生變化,這里找到EF映射的類文件,把其中的EF實(shí)體映射類名后面的1,去掉即可。
? ? ? ? ??保存,重新生成沒有問(wèn)題,選中整個(gè)EF映射McoinDBModel.edmx提交commit到SVN即可。
? ? ? ? ? 如果報(bào)一大堆錯(cuò)誤的話,又找不到哪里的問(wèn)題,直接選中整個(gè)EF生成的映射McoinDBModel.edmx刪除,從新建立EF映射,重新生成沒有問(wèn)題了,上傳更新SVN即可,簡(jiǎn)單粗暴。
總結(jié)
以上是生活随笔為你收集整理的EF映射之修改数据库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: easyUI的引用顺序
- 下一篇: easyUI的图标设置