2012-02-29 2 views
1

이것은 분명하다고 생각하지만 내게 오지 않습니다 ..... 나를 용서하십시오.C# ASP.NET MVC에서 ASPNETDB에 액세스하는 방법 MVC

어쨌든, 내가 만들고있는 웹 응용 프로그램에 대해 "암호 재설정"구성 요소를 설정하고 있습니다. 사용자가 이메일 주소를 제공합니다. 앱은 이메일 주소가 데이터베이스에 있는지 확인합니다. 이메일 주소가있는 경우 관리자에게 재설정 요청을 보내 검토하십시오. 그렇지 않으면 사용자에게 계정 생성을 요청하십시오 (이메일 주소는 계정별로 고유하게 설정되어 있음).

이메일 주소가 데이터베이스에 있는지 확인하는 방법에 문제가 있습니다. LINQ를 사용하여 데이터베이스에서 사용자가 제공 한 전자 메일 주소와 동일한 전자 메일 주소를 쿼리하려고 생각했습니다. 또한 멤버쉽을 통해 기존의 모든 사용자를 확보하고 각 사용자의 이메일을받은 다음 거기에서 비교할 생각을했습니다.

참고로 컨트롤러 내에서 이러한 논리를 수행하고 있습니다.

데이터베이스 ([stock] aspnetdb.mdf)에 어떻게 액세스합니까? LINQ, 멤버쉽 또는 다른 방법을 사용하여이 작업을 수행하는 것이 더 좋을까요?

도움 주셔서 감사합니다.

+0

무엇 정확하게에 문제가있는 데이터베이스에 액세스에 관해서? – Oded

+0

Db에 직접 액세스하지 마십시오. 공급자를 사용하십시오. –

+0

@Oded 코드 내에서 데이터 연결을 통해 액세스 할 수 있습니다. 예를 들어, 'db.table'을 호출하여 정보를 검색하려고합니다. –

답변

2

그냥 공급자 인터페이스를 통해 이동 :

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

나는 그것이 명백하다는 것을 알았다 (DUH). 고마워, 헨크. –

관련 문제