我似乎無法讓EF Code First與SQL Server 2008 R2一起工作。我收到的錯誤是「無效的對象名稱'dbo.Movies'」。EF Code First CTP 5和SQL SErver 2008 R2
它不會自動創建表格。
我的連接字符串:
<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);
}
}
任何幫助將非常感激。
這不是在我的Application_Start方法,但它似乎並沒有使它的工作。 – Cliffboss 2011-02-22 20:39:00
檢查它是否已經存在,如果它已經存在,那麼你需要確保表名匹配。 (或者刪除表並讓EF爲你構建),否則我們會在上面的方法中失去一些東西,當在Application_Start中調用時會起作用。 – Buildstarted 2011-02-22 21:09:02