Объединение ASP. NET БД идентификации с существующей БД - как работать с похожими, но разными таблицами - PullRequest
0 голосов
/ 19 марта 2020

Я объединил существующую базу данных в базу данных Identity (созданную встроенным шаблоном MVC с индивидуальными учетными записями пользователей). Ниже вы увидите частичную диаграмму.

Partial Diagram

Я добавил дополнительные свойства в таблицу AspNetUsers с помощью первого подхода к коду. Все действия CRUD для этой таблицы выполняются через ApplicationUserManager . Следующим моим запланированным шагом будет создание модели Entity Framework с использованием первого подхода к базе данных и выбор только таблиц без идентификаторов. У меня проблемы с выбором правильного способа работы с таблицей AspNetUsers и People .

Таблица People будет включать пользователей и не пользователей. Большинство AspNetUsers также будет иметь People записей, но не все People записей будут AspNetUsers . Таблица People будет иметь аналогичные поля, еще не добавленные, как AspNetUser (Address, City, State, et c ...). Очевидно, это создаст дубликаты данных. Какой способ «лучшей практики» справиться с этим? Я подумывал добавить между ними таблицу адресов, но потом не знаю, как это будет работать с ApplicationUserManager , так как он ожидает только те таблицы, которые он создал.

...