在MVC 中使用code first遷移步驟

(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 MovieDbContext()
            : base("MovieDBContext")
            {
            }
        public DbSet<Movie> Movies { get; set; }
    }

要保證配置文件中鏈接字符串定義正確。

如:       <!--<add name="MovieDBContext" connectionString="server=(local);database=Movies;uid=sa;pwd=123456" providerName="System.Data.SqlClient"/>-->


執行成功之後,打開數據庫,會看到生成的數據庫和表。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章