2011-03-24 20 views
7

bien, así que acaba de actualizar a través de NuGet Código EF Primera 4.1 y ahora me sale el siguiente error de generación dentro de mi clase JobSiteContext.cs:EF 4.1 Código Primera Edición después de actualización

"El nombre 'DbDatabase' hace no existe en el contexto actual"

Aquí está mi código:

public class JobSiteContext : DbContext 
{ 
    public DbSet<JobSite.Models.Job> Jobs { get; set; } 

    public DbSet<JobSite.Models.Location> Locations { get; set; } 

    public DbSet<JobSite.Models.Profile> Profiles { get; set; } 

    public JobSiteContext() 
    { 
     // Instructions: 
     // * You can add custom code to this file. Changes will *not* be lost when you re-run the scaffolder. 
     // * If you want to regenerate the file totally, delete it and then re-run the scaffolder. 
     // * You can delete these comments if you wish 
     // * If you want Entity Framework to drop and regenerate your database automatically whenever you 
     // change your model schema, uncomment the following line: 
      DbDatabase.SetInitializer(new DropCreateDatabaseIfModelChanges<JobSiteContext>()); 
    } 
} 

puede alguien me punto en la dirección correcta?

Gracias Paul

Respuesta

0
public class Initializer : IDatabaseInitializer<AuthenticationContext> 
     { 
      public void InitializeDatabase(AuthenticationContext context) 
      { 
       if (context.Database.Exists() && !context.Database.CompatibleWithModel(false)) 
        context.Database.Delete(); 

       if (!context.Database.Exists()) 
       { 
        context.Database.Create(); 

       } 
      } 
     } 
Cuestiones relacionadas