@bashtanka94

Как поместить ASP.NET Identity в слой данных?

Нужно создать ASP .NET MVC 5 приложение с трехуровневой архитектурой.
Авторизацию решил использовать родную, только возникли трудности с тем, что пользователя надо связать с сущностями предметной области, и авторизацию перенести в дата лаер...
Погуглив эту тему, пришел к выводу что можно создать унаследованный класс от IdentityUser, но как тогда быть с dbContext? ведь контекст надо унаследовать от двух классов, что не возможно...
//AccountablePerson.cs
 public class AccountablePerson:IdentityUser
    {
        public string Name { get; set; }
        public string Surname { get; set; }
        public string Middle { get; set; }

        public virtual IEnumerable<Payment> Payments { get; set; }
    }


//Payment
namespace SheetFlow.DAL.Entity
{
    public class Payment
    {
      public int ID{get;set}
       public string Name { get; set; }
       public UInt32 Sum { get; set; }
       public DateTime Date { get; set; }

       public virtual PaymentType Type { get; set; }

       public virtual Good Good { get; set; }

       public virtual AccountablePerson Person { get; set; }

      
    }


Подскажите пожалуйста, как решить возникшую проблему?
  • Вопрос задан
  • 2604 просмотра
Пригласить эксперта
Ответы на вопрос 1
wkololo_4ever
@wkololo_4ever
Не совсем понял - зачем вы собираетесь наследоваться от двух классов?
IndentityUser - сущность пользователя. (Табличка в бд)
dbContext - контекст базы данных.
Вот пример реализации нужной Вам архитектуры https://github.com/MarlabsInc/SocialGoal/tree/mast...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Монополия Санкт-Петербург
от 87 000 до 87 000 ₽
Enqo Москва
от 200 000 ₽
26 апр. 2024, в 18:27
200000 руб./за проект
26 апр. 2024, в 18:24
80000 руб./за проект
26 апр. 2024, в 18:00
500 руб./за проект