Добавление информации в таблицу базы данных.Entity Framework - PullRequest
0 голосов
/ 05 марта 2012

У меня есть таблица базы данных, UserInfo. Это расширение встроенной таблицы ASP.NET aspnet_Users. UserId в таблице UserInfo является внешним ключом для UserId в таблице aspnet_Users.

У меня есть модель просмотра регистрации учетной записи со следующими полями: First Name, Last Name, Phone Number, User Name, Email Address, Password, Confirm Password

User Name, Password, and Confirm Password уже позаботились об использовании встроенного членства ASP.NET.

Я хотел бы добавить First Name, Last Name, and Phone Number к таблице UserInfo, а также сослаться на UserId из таблицы aspnet_Users при создании учетной записи. Я думал о том, если MembershipCreateStatus будет успешным, добавить дополнительную информацию в таблицу UserInfo со ссылкой на ее UserId.

Как добавить информацию в таблицу UserInfo, ссылаясь на связанную с ней UserId в таблице aspnet_Users? Есть ли лучший способ приблизиться к этому?

Ответы [ 3 ]

1 голос
/ 05 марта 2012

Если я правильно понимаю, я полагаю, вы могли бы сделать вашу сущность UserInfo наследуемой от сущности aspnet_Users (выберите UserInfo, F4, чтобы открыть панель свойств, и в разделе "базовый тип" выберите aspnet_Users

1 голос
/ 05 марта 2012

Членство в ASP.NET позволяет получить пользователя на основе имени пользователя.Таким образом, вы можете выполнить поиск по имени пользователя, которое вы указали, а затем получить ключ идентификации в качестве ссылки.

1 голос
/ 05 марта 2012

Ваше предположение верно.

вы можете использовать членство asp.net как обычно, предоставить правильные данные методу Creatuser и затем проверить возвращаемое значение.

, если MembershipCreateStatus успешно, получите дополнительные данныесо своей страницы создайте новый объект, затем сохраните его как новую запись в дополнительной таблице.

...