2016-01-02 6 views
0

Я новичок в Entity Framework. Я хочу сделать его Database как отдельный Entity In project. Итак, я начал свой проект с проекта Class Library. Начиная с Login, поэтому класс создан для него с наследованием IdentityUser.Entity Framework Code Сначала создайте базу данных

public class ApplicationUser : IdentityUser 
{ 
    [Required] 
    [MaxLength(200)] 
    public string FirstName { get; set; } 
    [Required] 
    [MaxLength(500)] 
    public string LastName { get; set; } 
} 

Теперь я хочу создать базу данных, я добавил ключ в App.Config.

public class AppDBContext : DbContext 
{ 
    public AppDBContext():base("AppDBConnectionString") 
    { 

    } 
} 

Любая команда диспетчера пакетов для создания базы данных в первый раз? Обновление базы данных не работает.

+0

Когда вы говорите «Update-Database не работает .", Что именно это значит? вы получили какую-то ошибку? – Claies

+1

Какую версию Entity Framework вы используете? EF7 внес некоторые существенные изменения в то, как вы создаете базу данных. – JosephGarrone

+0

@Claies Укажите флаг '-Verbose' для просмотра операторов SQL, применяемых к целевой базе данных. Тип конфигурации миграции не найден в сборке «AspNetIdentity.Data». (В Visual Studio вы можете использовать команду Enable-Migrations из консоли диспетчера пакетов, чтобы добавить конфигурацию миграции). –

ответ

1

Ok, чтобы подвести итог, обновить свой класс, чтобы включить ключ:

public class ApplicationUser : IdentityUser 
{ 
[Key] 
public int ApplicationUserId { get; set; } 

[Required] 
[MaxLength(200)] 
public string FirstName { get; set; } 
[Required] 
[MaxLength(500)] 
public string LastName { get; set; } 
} 

и обновить DbSet в вашем AppDbContext к:

DbSet<ApplicationUser> ApplicationUsers { get; set; } 
Смежные вопросы