(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"/>-->
執行成功之後,打開數據庫,會看到生成的數據庫和表。