1. 程式人生 > >EntityFramework從資料庫更新實體資料模型不成功的解決方法

EntityFramework從資料庫更新實體資料模型不成功的解決方法

開發中,資料庫欄位的定義發生變更,便會使用“從資料庫更新實體資料模型”的功能,但是每次刪除表字段的操作後,發現實體資料模型並沒有同步更新,而是會在VS中的錯誤列表的以錯誤的形式顯示出哪些欄位已經不存在。解決這個問題可以有下面兩種思路。
第一種方法是,根據VS的錯誤提示,逐一刪除實體資料模型中在資料庫表中已經不存在的欄位的定義後,重新執行“從資料庫更新實體資料模型”的功能即可。而對於那些只是修改了表字段的定義的情況,往往在錯誤列表中沒有錯誤提示,需要執行程式時才會有提示,所以對於這些情況,就只有等到執行程式時再去處理了,往往比較麻煩。
還有一種比較暴力的方法,那就是直接刪除實體資料模型,重新生成即可。對於表中有較多的欄位的定義發生變化時,可以使用該方法。

相關推薦

EntityFramework資料庫更新實體資料模型成功解決方法

開發中,資料庫欄位的定義發生變更,便會使用“從資料庫更新實體資料模型”的功能,但是每次刪除表字段的操作後,發現實體資料模型並沒有同步更新,而是會在VS中的錯誤列表的以錯誤的形式顯示出哪些欄位已經不存在。解決這個問題可以有下面兩種思路。 第一種方法是,根據VS的

更新android studio gradle 成功解決方法

報錯資訊如下 8:43    Gradle sync failed: Could not resolve all dependencies for configuration ':app:debugRuntimeClasspath'.         Could not d

EF對映——資料庫更新實體

    最近在做ITOO專案,由於更新了資料庫,需要重新從資料庫對映到實體,本來看過關於EF的學習資料,直接可以從資料庫更新到實體,但這種小事也是有很多問題的,必須在更新的時候做好選擇。下面分享一下如

linux下df -hT和du -sh 顯示的資料非常一致解決方法

問題背景:對系統進行壓力測試,莫名導致tomcat的catalina.out被寫入48G日誌,導致磁碟空間被佔滿,此時在tomcat執行中使用rm -rf 命令刪除該檔案 問題描述:刪除後df -hT顯示80g空間全部佔用(磁碟空間佔滿),du -sh顯示只佔用20g 解決

阿裏雲香港服務器IIS發布網站成功解決方法

9.png 域名解析 遇到 添加 輸入 不用 如果 一個 .cn 剛剛弄好了一個阿裏雲上服務器,費老勁兒了。我買了一個香港的服務器,最低配置,專有網絡,買著玩的,一個.win的域名,省的國內備案了。 遇到的問題是怎麽也訪問不了我IIS上發布的網站,我把我解決方法說下: 1,

使用mysqldump導入成功解決方法

fault 網上 utf check inux current body 這樣的 reat 今天遇到個奇葩的問題,使用mysqldump導出數據庫,命令如下:mysqldump -u root -p密碼 數據庫名 >/tmp/mysql_data.sql,在使用導入時

Docker for Windows在windows系統中安裝成功解決方法

需要登入下載,自己註冊一個賬號即可。 安裝失敗的可以參考下面的方式來解決方法 1、檢查Windows版本是否支援Hyper-V,可以在控制面板中啟用此功能。 2、如果沒有需要通過命令來安裝Hyper-V,前提是需要解除安裝掉系統裡面的虛擬機器如:VMWare或Ora

php.ini中時區設定成功解決方法

寫專案時用到當前時間,用time()獲取到的時間戳經過date()函式轉化的時間與當時時間差了6個小時,修改php.ini檔案,如下: 發現並沒有成功修改時間,最後開啟httpd-conf,修改phptimezone,如下: 結果就可以了,原來只在php.ini中修改是

maven 配置成功解決方法以及如何打包maven專案

maven 配置不成功,可以直接用bin的目錄替換%MAVEN_HOME%\bin  也就是把相對路徑換成絕對路徑 mvn -v  : 檢視maven 是否配置成功 mvn -version  檢視maven 版本資訊 打包maven 專案 jar包 命令

DZ3.3郵箱傳送成功解決方法

其實域名郵箱跟普通郵箱設定方法一樣,最後我也是試了無數遍試出來了 參考下圖設定   選擇“通過 SOCKET 連線 SMTP 伺服器傳送(支援 ESMTP 驗證)” 設定smtp伺服器地址為“ssl://smtp.qq.com” 埠“465” “驗證”打勾 發信人郵件地址為“[email prot

Eclipse.Oxygen+Tomcat8.5部署成功解決方法(1)

在Oxygen版的Eclipse上搭建完TomCat8.5,通過eclipse啟動後,總是沒辦法通過localhost:8080去訪問,但是到Tomcat8.5目錄下,通過startup.bat啟動又是成功的。 在eclipse啟動後,console有這樣一個提示: Th

WSASocket()建立套接字成功解決方法

這幾天我在寫一個模仿windows自帶的ping程式,可是套接字總是建立不成功,在網上找了一些資料最後總算把問題解決了,現在總結一下。 解決方法:以管理員執行VS就行了我的是vs2013,vs2010也一樣。 /*Winsock 初始化*/ if (WSAStartup(M

mybatis插入更新刪除資料時,成功但是能寫入資料庫

mybatis進行查詢select操作時 session.select("statement", "parament“); 成功,可以獲取到結果。 但是增刪改時僅僅一句sesseion.[操作

VS2013新增實體資料模型ERROR:正在編譯轉換: 未能找到元資料檔案“EntityFramework.dll”、“Microsoft.Data.Entity.Design.dll”

一、開啟環境變數: 下圖,VS120COMNTOOLS變數的值指向的檔案不存在或者裡邊沒有IDE檔案 (變數值可能和我的不同,指向哪個路徑都行,我的IDE在這個路徑下) 二、開啟該路徑,新增dll檔案 我的這個路徑下已經有IDE檔案夾了 前兩個dll檔

[powerDesigner]資料庫匯出實體模型

方法一: 1、步驟一:新建MODEL,選擇Physical Diagram(注意DBMS的選擇,需要選擇對應的資料庫型別,否則出現問題) 2、步驟二:選擇選單欄中的Database -> Connect,選擇Configure...,選擇 Connection Pro

使用myeclipse2014反向工程資料庫生成實體類時找到工程

當然首先你看一下自己的工程下.project檔案的<natures>標籤下加上了nature>com.genuitec.eclipse.hibernate.hibernatenature</nature> 1、myeclipse的反向工程從資料

資料庫中讀取資料,建立XML檔案並更新維護XML

public class OperateXML { /// <summary> /// 檔案全路徑 /// </summary> private string fullF

php將資料庫取出的資料分為6個一組的二維陣列

$presell = M('presell')->field('id,sname,num,weight,shop_price,endtime,supply,givetime')->where($info)->order('id desc')->select(); &nbs

SQL與eclipse的連線,資料庫讀取表資料,將二維陣列資料匯入表

示例: import java.util.List; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; impor

FMDB(資料庫)與Model(資料模型)的結合使用(CRUD)

一. 宣告   本文意在探討, 也參考了幾位大神的文章, 在文章最後我會把連結貼出來, 如果有敘述錯誤的地方, 請大神們指正! 二. 前言   最近在做專案的時候, 我們有一個"我的訊息"模組, 是這樣設計的, 在本地建立一個數據庫, 收到遠端推送的訊息, 將該條訊息存入資料庫, 進