2017-01-27 4 views
3

Только что начал изучать .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, и поэтому мне пришлось создавать пустые контроллер. EmployeeController ControllAddingError

Как создать приложение для моей модели (ов) в ApplicationDbContext или создать файл миграции для обновления базы данных?

+0

Проверьте аннотацию для сотрудников: MaxLenght вероятно должен быть -> MaxLength. – jyrkim

ответ

3

в консоли менеджера пакетов:

Add-Migration init 

затем:

Update-Database 
+0

Не могли бы вы взглянуть на эту проблему https://stackoverflow.com/questions/46260531/a-network-related-or-instance-specific-error-occurred-while-establishing-a-conne. Я использую ту же технику, что и у вас, но я получаю эту ошибку –