EF Code First CTP 5和SQL SErver 2008 R2

Cli*_*oss 8 entity-framework code-first sql-server-2008-r2

我似乎无法让EF Code First与SQL Server 2008 R2一起使用.我得到的错误是"无效的对象名称'dbo.Movies'."

它不是自动创建表.

我的连接字符串:

<add name="MovieDBContext" connectionString="Server=(local); Database=Movies; Trusted_Connection=true; Integrated Security=True" providerName="System.Data.SqlClient" />

我的模型和上下文类:

public class Movie
{
    public int ID { get; set; }

    [Required(ErrorMessage = "Title is required")]
    public string Title { get; set; }

    [Required(ErrorMessage = "Date is required")]
    public DateTime ReleaseDate { get; set; }

    [Required(ErrorMessage = "Genre must be specified")]
    public string Genre { get; set; }

    [Required(ErrorMessage = "Price Required")]
    [Range(1, 100, ErrorMessage = "Price must be between $1 and $100")]
    public decimal Price { get; set; }

    [StringLength(5)]
    public string Rating { get; set; }

}

public class MovieDBContext : DbContext
{
    public DbSet<Movie> Movies { get; set; }

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Movie>().Property(p => p.Price).HasPrecision(18, 2);
    }
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激.

Bui*_*ted 4

我忘记它是否默认启用,但尝试在您的中设置它Application_Start(很确定它不是)

System.Data.Entity.Database.DbDatabase.SetInitializer<MovieDBContext>(new CreateDatabaseIfNotExists<MovieDBContext>());
Run Code Online (Sandbox Code Playgroud)