Der Versuch, eine Ansicht für "Create" mit Hilfe des NavBar-Modells und der NavBarEntity (unten in MVC6) zu erstellen, empfängt diese Nachricht ...MVC 6 Create View-Probleme: Beim Erstellen des DBContext ist ein Fehler aufgetreten.
Es gab einen Fehler des ausgewählten Codegenerator ausgeführt wird: Es ist ein Fehler aufgetreten, die DBVContext Instanz das Modell zu bekommen ... der Wert darf nicht null sein ... Parameter Name: connection
I wählte diesen Modus im View Wizard ...
public class NavBarModel
{
public string ID { get; set; }
public List<LinkModel> Links { get; set; }
}
Diese DbContext Klasse hier ...
public class NavBarEntity : DbContext
{
public NavBarEntity()
{
ID = Guid.NewGuid().ToString();
}
[Key]
public string ID { get; set; }
public DbSet<List<LinkModel>> Links { get; set; }
}
Und die LinkModel hier .. gezeigt
public class LinkModel
{
public LinkModel()
{
ID = Guid.NewGuid().ToString();
}
[Key]
private string ID { get; set; }
public string HREF { get; set; }
public string Text { get; set; }
}
Configure Services wie folgt aussieht ...
var cfg2 = Configuration["Data Source=MyPC\\SQLEXPRESS;Initial Catalog=Dashboard;Integrated Security=True;Pooling=False"];
services.AddEntityFramework()
.AddSqlServer()
.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(cfg))
.AddDbContext<NavBarEntity>(options =>
{
options.UseSqlServer(cfg2);
});
gezeigt
Frage: Was mache ich falsch?
Die Zeichenfolge im Konstruktor zu EF6 gilt, die ich angenommen hatte, was Sie wurden unter Verwendung von (I MVC6 als EF6 falsch verstanden :-) ich die EF7 Version auf meine Antwort auf Vollständigkeit hinzugefügt haben. Die anderen Bits über die Entität, die nicht von DbContext erbt, gelten weiterhin, obwohl dies offensichtlich nicht die Ursache Ihres Problems war. – lawst
@lawst Dank ein Haufen für deine Hilfe hat es mich quadriert ... –