2017-01-27 4 views
3

Ich habe gerade angefangen, .NET Core zu lernen. Ich habe geschafft, Migration folder, ApplicationDbContext und ApplicationUser Datei zu .net Core-Klassenbibliothek Projekt zu verschieben und es auf Web-Projekt verwiesen. Dies funktioniert gut, da ich die Standard-7-Tabellen-bezogenen Benutzerrollen und Ansprüche in meiner Datenbank sehen kann.Erstellen Sie Datenbanktabelle von Modell in .NET Core

Jetzt habe ich Modell so etwas wie

using System.ComponentModel.DataAnnotations; 
using System.ComponentModel.DataAnnotations.Schema; 

namespace Domain.Model 
{ 
    [Table("Employee")] 
    public class Employee 
    { 
    [Key] 
    public int EmployeeId{get; set;} 

    [Required, MaxLength(100)] 
    public string Name {get;set;} 
    } 
} 

In ApplicationDbContext Datei

namespace BLL 
{ 
    public class ApplicationDbContext : IdentityDbContext<ApplicationUser, IdentityRole<int>, int> 
    { 
     public DbSet<Employee> Employees {get;set;} 

     public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options): base(options) 
     { 

     } 

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

Dann habe ich Controller-Klasse EmployeeController und in Index-Methode nur neues Objekt der Mitarbeiter erstellt als

public class EmployeeController : Controller 
{ 
    public IActionResult Index() 
    { 
     Employee e = new Employee(); 
     return View(); 
    } 
} 

mit Indexansicht, dann starte ich ein Projekt, aber das didn Erstellen Sie keine Employee-Tabelle in meiner Datenbank.

Ich habe diese Artikel jemals

aspnet Benutzertabellen Primärschlüssel-Datentypen in .NET-Core

https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app/adding-model

Ich erhalte Fehler

https://medium.com/@goodealsnow/asp-net-core-identity-3-0-6018fc151b4#.fxdzevyzn

CRUD Betrieb zu ändern während controller with views, using Entity Framework hinzufügen und somit musste ich leer erstellen Regler. EmployeeControllerControllAddingError

Wie soll ich erstellen meine Modell (e) zu ApplicationDbContext injizieren oder Migrationsdatei zur Aktualisierung der Datenbank erstellen?

+0

Überprüfen Sie Ihre Anmerkung für Mitarbeiter: MaxLenght muss wahrscheinlich sein -> MaxLength. – jyrkim

Antwort

3

in der Paket-Manager-Konsole:

Add-Migration init 

dann:

Update-Database 
+0

Können Sie bitte einen Blick auf dieses Problem https://stackoverflow.com/questions/46260531/a-network-related-or-instance-specific-error-occurred-while-establishing-a-connect. Ich benutze die gleiche Technik wie du, aber ich bekomme diesen Fehler –

Verwandte Themen