Ответ 1
Возможное решение, которое работает для меня, в основном я могу интегрировать профили пользователей Asp.Net Identity с существующей базой данных.
Получение таблиц Asp.Identity:
- Создайте проект MVC с аутентификацией Индивидуальная учетная запись пользователя
- Откройте базу данных, указанную в разделе DefaultConnection в Web.config. Он будет называться (aspnet- [timestamp] или что-то в этом роде.)
- Script таблицы базы данных с помощью SQL Server Management Studio (присоединить базу данных для mdc).
Альтернативно используйте что-то вроде http://identity.codeplex.com/
Интеграция с существующим db:
- Вставьте скриптовые таблицы в существующую базу данных в SQL Server Management Studio.
- Настроить и добавить отношения к ApplicationUser (при необходимости).
- Создать новый веб-проект > MVC > Первый проект DB > Импортировать DB с EF....
- В IdentityModels.cs измените базу ApplicationDbContext: base ( "DefaltConnection" ), чтобы использовать проект DbContext.
Теперь у вас есть таблицы Asp.Identity в вашем db с моделью ER в вашем приложении.
Профиль Asp.Identity Добавление новых свойств:
- Включить код платформы Entity Framework Первые миграции базы данных, только в VS идут в консоли диспетчера пакетов Tools,
-
Выполните команду "Enable-Migrations"; После того как мы включили миграцию базы данных, мы можем продолжить и добавить новые свойства для нашего UserProfile
-
Чтобы добавить новые свойства, измените файл IdentityModels.cs, например:
public class ApplicationUser : IdentityUser
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string EmailID { get; set; }
}
Добавить новую миграцию
-
После добавления свойств верните консоль диспетчера пакетов и выполните следующую команду.
Add-Migration "YouMigrationName"
Эта команда создаст файл базы данных script, теперь выполнит следующую команду для запуска этого файла script к базе данных.
Update-Database
Теперь все новые свойства превратятся в поля таблицы в одной таблице базы данных.
Я надеюсь, что это может помочь другим, если у вас есть идея, пожалуйста, дайте мне знать.