Только что начал изучать .NET Core. Мне удалось переместить Migration folder
, ApplicationDbContext
и ApplicationUser
файл в проект библиотеки основного класса .net и ссылался на него в веб-проекте. Это работает нормально, поскольку я могу видеть по умолчанию 7 таблиц, связанных с ролями пользователей и требованиями в моей базе данных.Создать таблицу базы данных из модели в .NET Core
Теперь у меня есть модель что-то вроде
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;}
}
}
В ApplicationDbContext файл
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);
}
}
}
Затем я создал класс контроллера EmployeeController
и индексный метод просто создан новый объект Employee, как
public class EmployeeController : Controller
{
public IActionResult Index()
{
Employee e = new Employee();
return View();
}
}
с индексом, тогда я запускаю проект, но это didn Создайте таблицу Employee в моей базе данных.
Я судил эти статьи
изменить пользовательские таблицы в сеть САШ первичного ключа типы данных
https://medium.com/@goodealsnow/asp-net-core-identity-3-0-6018fc151b4#.fxdzevyzn
операции CRUD в .NET Ядро
https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app/adding-model
я получаю сообщение об ошибке добавив controller with views, using Entity Framework
, и поэтому мне пришлось создавать пустые контроллер.
Как создать приложение для моей модели (ов) в ApplicationDbContext или создать файл миграции для обновления базы данных?
Проверьте аннотацию для сотрудников: MaxLenght вероятно должен быть -> MaxLength. – jyrkim