Ho un'applicazione MVC 5 con EF6 e ho provato la mia prima query LINQ in un Hub SignalR. Funziona quando faccio clic su un pulsante in una pagina di visualizzazione Test.
Ma ottengo un'eccezione alla query:
Questa query è la mia prima azione di codice individuale nel modello MVC5 con singoli account utente dal modello. Ho solo creato le classi modello prima.
Se aiuta: il contesto che sto usando è il modello ApplicationDbContext:IdentityContext<ApplicationUser>
Il mio metodo "OnModelCreating" ha il seguente aspetto:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
modelBuilder.Entity<Player>()
.HasMany(m => m.MilitaryAccess)
.WithMany();
modelBuilder.Entity<Player>()
.HasMany(m => m.FactionRelationship)
.WithMany();
base.OnModelCreating(modelBuilder);}
Grazie in anticipo!
Ho avuto lo stesso identico problema con EF6.1.1 e la mia soluzione al problema era piuttosto semplice ...
Modificare:
protected ApplicationDbContext db = new ApplicationDbContext();
A:
protected ApplicationDbContext Db {get; set;}
public TestHub()
{
Db = new ApplicationDbContext();
}
Ma se non ti piace in questo modo, puoi anche usare l'approccio LazySingleton Pattern.
Buona programmazione!