2016-12-07 4 views
0

Ich habe ein Modell mit einigen Attributen und ich bin eine neue Controller auf der Grundlage dieses Modells mit Entity Framework erstellen, aber es wirft mir einen Fehler als: There is no entity type EnquiryModel on DbContext ProjectName.Data.ApplicationDbContext. Error ImageAsp.net Kern hinzufügen Controller mit Entity Framework

Ich habe auch versucht, mein Modell die Anwendung DbContext mit hinzuzufügen:

namespace Project.Data 
{ 
    public class ApplicationDbContext : IdentityDbContext<ApplicationUser> 
    { 
     public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) 
      : base(options) 
     { 
     } 

     public DbSet<EnquiryModel> EnquiryModel { get; set; } 

     protected override void OnModelCreating(ModelBuilder builder) 
     { 
      base.OnModelCreating(builder); 
     } 
    } 
} 

ich die Lösung wieder aufgebaut habe, aber es mir immer noch die gleichen Fehler geben.

Irgendeine Lösung?

Vielen Dank im Voraus.

+0

Haben Sie versucht, öffentliche DbSet EnquiryModel {get; einstellen; }? –

+0

Ja, ich habe versucht, das in application.Dbcontext (auch in der kurzen Beschreibung) zu setzen. – chat007

+0

Es ist nicht das gleiche, in Ihrer Frage, die Sie nicht Genercis für DbSet verwenden, können Sie Ihren DbContext-Code veröffentlichen? –

Antwort

0

Ändern Sie bitte Ihre DbContext mit diesem:

namespace Project.Data 
{ 
    public class ApplicationDbContext : IdentityDbContext<ApplicationUser> 
    { 
     public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) 
      : base(options) 
     { 
     } 

     public DbSet<EnquiryModel> EnquiryModel { get; set; } 

     protected override void OnModelCreating(ModelBuilder builder) 
     { 
      // I'm assuming you have a property with name EnquiryID 
      builder.Entity<EnquiryModel>().HasKey(p => p.EnquiryID); 

      base.OnModelCreating(builder); 
     } 
    } 
} 

Sie benötigen einen Schlüssel für Ihr Unternehmen zu definieren.

Lassen Sie mich wissen, ob dies nützlich ist.

+0

Es ist immer noch gleich. Ich habe einen Schlüssel in mein Modell eingefügt und den obigen Code verwendet, aber es ist immer noch derselbe. – chat007

+0

Code zum Hinzufügen meines Schlüssels: [Key] public int ID {get; einstellen; } – chat007

Verwandte Themen