При использовании Entity Framework у вас должен быть класс контекста, производный от DbContext.
Asp.net Identity использует EF, а шаблон по умолчанию создает следующий класс:
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection", false)
{
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
}
Этот класс не является производным напрямую от DbContext. Для моих собственных данных (моих классов, которые я хочу сохранить в базе данных) должен ли я создавать свой собственный класс контекста базы данных?
Если я хочу выполнить операцию, которая обновит как пользователя идентификации, так и один из моих собственных классов, мне нужно использовать оба контекста. Так что это не кажется очень естественным.
Следует ли мне продолжать использовать класс ApplicationDbContext в качестве контекста и для моих собственных классов? Это сработает?
Как лучше всего использовать EF для моих собственных классов при использовании удостоверения?