Я объединил существующую базу данных в базу данных Identity (созданную встроенным шаблоном MVC с индивидуальными учетными записями пользователей). Ниже вы увидите частичную диаграмму.
![Partial Diagram](https://i.stack.imgur.com/pN1FL.png)
Я добавил дополнительные свойства в таблицу AspNetUsers с помощью первого подхода к коду. Все действия CRUD для этой таблицы выполняются через ApplicationUserManager . Следующим моим запланированным шагом будет создание модели Entity Framework с использованием первого подхода к базе данных и выбор только таблиц без идентификаторов. У меня проблемы с выбором правильного способа работы с таблицей AspNetUsers и People .
Таблица People будет включать пользователей и не пользователей. Большинство AspNetUsers также будет иметь People записей, но не все People записей будут AspNetUsers . Таблица People будет иметь аналогичные поля, еще не добавленные, как AspNetUser (Address, City, State, et c ...). Очевидно, это создаст дубликаты данных. Какой способ «лучшей практики» справиться с этим? Я подумывал добавить между ними таблицу адресов, но потом не знаю, как это будет работать с ApplicationUserManager , так как он ожидает только те таблицы, которые он создал.