Создание отношения с ASPNetUsers таблицы и пользовательских - PullRequest
1 голос
/ 15 марта 2020

Я пытаюсь установить связь с таблицей ASPNETUsers и моей пользовательской таблицей. ASPNetUsers будет содержать пользователей, которые регистрируются, а затем администратор может выбрать из списка пользователей и выбрать пользователя, который затем станет сотрудником. Я еще не реализовал никакой логики c, потому что я не знаю, как соединить эти таблицы. Я не ищу готовый код, я просто не могу понять, как соединить эти два.

This is te structure of my DB

This is my soluton structure

На фотографиях выше вы можете увидеть мою базу данных и структуру решения. AlgebraSchoolApp - приложение MVC с учетными записями отдельных пользователей. Сущности, содержащие мои модели, которые добавлены в ApplicationDbContext внутри AlgebraSchoolApp. DAL просто используется для доступа к данным из БД (обновление, редактирование, удаление функций).

1 Ответ

1 голос
/ 15 марта 2020

Открыть IdentityModels.cs, расположенный по адресу ProjectName > Models > IdentityModels.cs. Перейдите к классу ApplicationUser.

Оттуда вы можете добавить пользовательские свойства. Поскольку вы используете код в первую очередь, Entity Framework автоматически сопоставит свойство для вас, когда вы update-database просто обязательно предоставите аннотацию данных

ForeignKey("PropertyName")
public class ApplicationUser : IdentityUser
{
        public string GivenName { get; set; }
        public string MiddleName { get; set; }
        public string LastName { get; set; }

        public int? EmployeeId{ get; set; }
        [ForeignKey("EmployeeId")]
        public Employee Employee{ get; set; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...