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.
Wie soll ich erstellen meine Modell (e) zu ApplicationDbContext injizieren oder Migrationsdatei zur Aktualisierung der Datenbank erstellen?
Überprüfen Sie Ihre Anmerkung für Mitarbeiter: MaxLenght muss wahrscheinlich sein -> MaxLength. – jyrkim