2017-12-06 6 views
0

Ich bin ein echter Neuling in EntityFramework und Core.Ich kann keine einfache dataBase in EntityFramework Core

Ich möchte eine einfache DataBase in EntityFramework Core 2.0 erstellen. Das Projekt ist eine ConsoleApplication, die ich ein Microsoft.AspNetCore.All von Nuget-Paket enthalten. Dies ist ein Code:

namespace TestEF 
{ 
class Program 
{ 
    static void Main(string[] args) 
    { 
     string connStr = "Server=(localdb)\\mssqllocaldb;Database=SchoolDataBase;Trusted_Connection=True;MultipleActiveResultSets=true"; 

     var db = new SchoolContext(SqlServerDbContextOptionsExtensions.UseSqlServer(new DbContextOptionsBuilder(), connStr).Options); 
     db.Students.Add(
      new Student() 
      { 
       LastName = "Miranda", 
       EnrollmentDate = DateTime.Now, 
       FirstMidName = "Guillermo" 
      }); 
     db.SaveChanges(); 

     Console.WriteLine("Hello World!"); 
     Console.ReadLine(); 
    } 
} 

public class Student 
{ 
    public int ID { get; set; } 
    public string LastName { get; set; } 
    public string FirstMidName { get; set; } 
    public DateTime EnrollmentDate { get; set; } 
} 

public class SchoolContext : DbContext 
{ 
    public SchoolContext(DbContextOptions options) : base(options) 
    { 
    } 
    public DbSet<Student> Students { get; set; } 
} 
} 

Ich logge mich in ein Intranet als Benutzername "gmiranda". Als ich das Projekt ausführen bekomme ich folgende Fehlermeldung:

System.Data.SqlClient.SqlException aufgetreten HResult = 0x80131904 Message = Datenbank kann nicht geöffnet „SchoolDataBase“ von der Anmeldung angefordert. Die Anmeldung ist fehlgeschlagen. Anmeldung fehlgeschlagen für Benutzer 'Domäne \ gmiranda'.

Was mache ich falsch? Danke!

Antwort

0

sollten Sie diesen Code versuchen:

class Program 
{ 
    static void Main(string[] args) 
    { 
     string connStr = "Data Source=(localdb)\\mssqllocaldb;Database=SchoolDataBase;Trusted_Connection=True;MultipleActiveResultSets=true"; 

     var db = new SchoolContext(); 
     db.Students.Add(
      new Student() 
      { 
       LastName = "Miranda", 
       EnrollmentDate = DateTime.Now, 
       FirstMidName = "Guillermo" 
      }); 
     db.SaveChanges(); 

     Console.WriteLine("Hello World!"); 
     Console.ReadLine(); 
    } 
} 

public class Student 
{ 
    public int ID { get; set; } 
    public string LastName { get; set; } 
    public string FirstMidName { get; set; } 
    public DateTime EnrollmentDate { get; set; } 
} 

public class SchoolContext : DbContext 
{ 
    public SchoolContext() : base() 
    { 

    } 
    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) 
    { 
     optionsBuilder.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=SchoolDataBase;Trusted_Connection=True;MultipleActiveResultSets=true"); 
    } 
    public DbSet<Student> Students { get; set; } 
} 

Dann Package Manager-Konsole öffnen und Befehl FirstMigrarion Add-Migration verwenden. Die Migration zu Ihrer Datenbank mit dem Namen FirsMigration hinzufügen. Verwenden Sie dann den Befehl Update-Datenbank. Dann führen Sie Ihr Programm. Verwenden Sie dieses Tutorial: https://docs.microsoft.com/en-us/ef/core/get-started/full-dotnet/new-db

Verwandte Themen