Non riesco a ottenere il codice EF prima di utilizzare SQL Server 2008 R2. L'errore che sto ottenendo è "Nome oggetto non valido" dbo.Movies "."Codice EF First CTP 5 e SQL SErver 2008 R2
Non sta creando la tabella automaticamente.
mia stringa di connessione:
<add name="MovieDBContext" connectionString="Server=(local); Database=Movies; Trusted_Connection=true; Integrated Security=True" providerName="System.Data.SqlClient" />
Il mio modello e il contesto classe:
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);
}
}
Qualsiasi aiuto sarebbe molto apprezzato.
Questo non era quello nel mio metodo Application_Start, ma non sembrava farlo funzionare. – Cliffboss
Controlla se la tabella esiste già e se esiste già, devi assicurarti che i nomi delle tabelle corrispondano. (Oppure elimina la tabella e lascia che EF la costruisca per te) altrimenti mancheremo qualcosa come il metodo sopra, quando chiamato in Application_Start funzionerebbe. – Buildstarted
Sono tornato indietro e ho rifatto molto del tutorial che ho seguito + ha fatto ciò che hai suggerito e ora funziona. Cheers. – Cliffboss