在MVC 中使用code first遷移步驟

2021-06-22 08:50:17 字數 654 閱讀 9109

(1)

首先刪除資料庫資源管理器中的資料庫檔案,然後執行pm<

enable-migrations -contexttypename mvcmovie.models.moviedbcontext

如果你的models類中沒有定義乙個int id,此時就會報錯

模型生成過程中檢測到乙個或多個驗證錯誤:

\tsystem.data.entity.edm.edmentitytype: : entitytype「models」未定義鍵。請為該 entitytype 定義鍵。

\tsystem.data.entity.edm.edmentityset: entitytype: entityset「models」基於未定義任何鍵的型別「models」。

此時只要定義乙個int id;

(2)執行add-migration initial

(3)執行update-database

注意的問題:

在遷移之前,要保證有dbcontext檔案

如:public class moviedbcontext : dbcontext

public dbsetmovies

}要保證配置檔案中鏈結字串定義正確。

如:      

執行成功之後,開啟資料庫,會看到生成的資料庫和表。

MVC 中使用擴充套件方法

擴充套件方法 extension method 是給那些不是你擁有 因而不能直接修改的類新增方法的一種方便的辦法。一 使用擴充套件方法 1 定義乙個購物車的類 shoppingcart 1 using system 2using system.collections 3using system.co...

不走尋常路 在WebForm中使用MVC

有乙個頁面我們想用asp.net mvc來寫。但我們不想通過設定使用system.web.routing來處理請求,因為不能確定這是否會與我們現有的url重寫產生衝突。我們只是想用razor爽一下。解決思路 不改變asp.net管線的請求處理流程,請求還是正常到達乙個.aspx頁面,然後再轉手給as...

在MVC應用程式中使用jQuery的驗證

呵呵,覺得很久沒有寫部落格了,均是工作忙於公司的erp系統,這是正確的,因為這才是真正的工作。今天想寫點在mvc應用程式中,使用jquery來驗證。在進行之前,還是先回看一下 mvc會員註冊 這裡有些問題需要改正的,如密碼文字框,需要把type text 改為type password 這樣在輸入密...