Parece que no puedo obtener el EF Code First para trabajar con SQL Server 2008 R2. El error que obtengo es "Nombre de objeto inválido 'dbo.Movies'."EF Code First CTP 5 y SQL SErver 2008 R2
No está creando la tabla automáticamente.
Mi cadena de conexión:
<add name="MovieDBContext" connectionString="Server=(local); Database=Movies; Trusted_Connection=true; Integrated Security=True" providerName="System.Data.SqlClient" />
Mi modelo y contexto de clase:
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);
}
}
sería muy apreciada Cualquier ayuda.
Eso no fue eso en mi método Application_Start, pero no pareció hacerlo funcionar. – Cliffboss
Comprueba si la tabla ya existe y si ya existe, entonces debes asegurarte de que los nombres de las tablas coincidan. (O elimine la tabla y deje que EF la cree); de lo contrario, nos falta algo ya que el método anterior, cuando se llama en Application_Start, funcionaría. – Buildstarted
Volví y rehice mucho del tutorial que seguí + hice lo que sugirió y ahora funciona. Saludos. – Cliffboss