Ich habe eine sehr einfache ModellklasseNach dem Entity Framework Code-First-Ansatz, warum wird die Verbindungszeichenfolge nicht erstellt? (Kein DB erstellt)
class Student
{
public int StudentID { get; set; }
public string Ad { get; set; }
public string Soyad { get; set; }
}
und eine sehr grundlegende DbContext
Klasse
class StudentContext: DbContext
{
public StudentContext() :base("StudentDB")
{
}
public DbSet<Student> Students { get; set; }
}
ich sowohl mit einer Konsolenanwendung versucht haben und auch eine ASP.NET MVC 5 Projekt. Weder funktioniert:/
Wenn ich die Anwendung erstellen und ausführen, wird keine Datenbank erstellt. Beim Überprüfen habe ich festgestellt, dass, obwohl ich im Basiskonstruktor sogar einen Parameter für DB Name übergeben habe, keine Verbindungszeichenfolge in app.config
oder web.config
eingefügt wurde.
Das Entity Framework Nuget-Paket wurde vor jeder Testversion installiert und EF funktionierte für meine vorherigen Datenbank-Projekte. Ich habe keine Ahnung, warum ich beim ersten Lauf keine Datenbank erstellen kann. Ich habe sogar versucht folgende Zeile in Main()
Funktion der Konsole Projekt hinzuzufügen:
StudentContext ctx = new StudentContext();
ctx.Database.CreateIfNotExists();
Hat nicht funktioniert:/
Zuerst aktualisieren sie Ihr Paket (Entity) und Migrationspaket auf yo hinzufügen Dein Projekt. Stellen Sie sicher, dass Ihre 'web.config' in Ordnung ist. Probieren Sie diesen Weg aus und sehen Sie, ob Sie helfen. – pnet