Как получить доступ к ASPNETDB в C # ASP.NET MVC - PullRequest
1 голос
/ 01 марта 2012

Я думаю, это очевидно, но это не приходит ко мне ..... прости меня.

В любом случае я настраиваю компонент «Сброс пароля» для создаваемого веб-приложения. Пользователь предоставит свой адрес электронной почты. Приложение проверит, существует ли адрес электронной почты в базе данных. Если адрес электронной почты существует, отправьте запрос на сброс администратору для проверки. В противном случае попросите пользователя создать учетную запись (поскольку адреса электронной почты для каждой учетной записи настроены уникально).

У меня возникли проблемы с представлением, как проверить, существует ли адрес электронной почты в базе данных. Я думал об использовании LINQ для запроса адреса электронной почты в базе данных, если он совпадает с адресом электронной почты, предоставленным пользователем. Я также думал о том, чтобы получить всех существующих пользователей через Членство, получить электронную почту каждого пользователя, а затем провести сравнение оттуда.

К вашему сведению, я делаю такую ​​логику в контроллере.

Как получить доступ к базе данных (это [stock] aspnetdb.mdf)? Мне лучше делать это, используя LINQ, членство или другой способ?

Спасибо за вашу помощь.

1 Ответ

2 голосов
/ 01 марта 2012

Просто пройдите через интерфейс провайдера:

 string userName = Membership.GetUserNameByEmail(emailToCheck);
 if (userName != null)
     ...
...