2012-02-29 2 views
1

Я думаю, что это очевидно, но это не придет ко мне ..... простите меня.Как получить доступ к ASPNETDB в C# ASP.NET MVC

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

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

FYI, я делаю такую ​​логику в контроллере.

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

Благодарим за помощь.

+0

Что именно вы возникли проблемы с относительно доступа к базе данных? – Oded

+0

Не обращайтесь непосредственно к Db, используйте провайдер. –

+0

@Oded Внутри кода (я могу получить доступ к нему через Data Connections). Например, я хотел бы вызвать 'db.table' для получения информации. –

ответ

2

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

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

Я знал, что это очевидно (DUH). Спасибо, Хенк. –

Смежные вопросы