0

저는 EF Code First와 함께 ASP.NET MVC3을 사용하고 있습니다. 나는 두 기술에 새로운, 그래서 제발 친절하게!Asp.net MVC3 + 코드 첫 번째 + 사용자 지정 멤버쉽 사용자 및 공급자 클래스?

나는 사용자 (회사 이름, 성/이름 등)에 대한 추가 속성이 필요하다는 요구 사항이 있습니다. 또한 SQL Server 이외의 데이터베이스에 회원 정보를 저장할 수 있어야합니다. 그래서 커스텀 멤버쉽 사용자와 프로 바이더 클래스를 조사하고 있습니다. 다만 EF Code First로 어떻게 작동하는지 모르겠다.

내 사용자 정의 사용자 클래스가 MembershipUser를 확장하고 있습니다. MembershipProvider 클래스의 사용자 지정 확장이 있습니다. 공급자 내에서 사용자 정보를 얻기 위해 DBContext 클래스를 사용하고 싶지만 제대로 작동하지 않는 것 같습니다. 누군가 나를 안내 할 수 있습니까?

감사

+1

왜 작동하지 않는지 자세한 정보를 제공해 주실 수 있습니까? 이미 어려운 부분을 다뤘던 것처럼 보입니다. 나머지는 꽤 솔직해야합니다. – AJC

+0

그냥 .02, .net 회원을 오래 전에 사용하지 않았습니다. .NET 회원 공급자를 모두 우회하는 FormsAuth 메서드를 사용하는 내 자신의 User 클래스 및 Auth 서비스를 사용하는 것이 더 쉽습니다. 이렇게하면 원하는 모든 속성을 사용할 수 있으며 지속성에 더 많은 유연성을 사용할 수 있습니다. –

답변

1

내 구현에서 사용자를 얻을 방법이 있습니다 :

public override System.Web.Security.MembershipUser GetUser(string username, bool userIsOnline) 
{ 
    MyUser user = MyUserController.get(username); 
    if (user == null) 
     return null; 
    MembershipUser mUser = new MembershipUser("MyMembershipProvider", 
     user.Login, 
     user.Id, 
     user.Email, 
     null, null, true, false, 
     user.CreateDate, 
     DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now); 

    return mUser; 
} 

이 당신이 찾고있는 무엇인가?

희망이 있습니다.

+0

도움 주신 의견을 보내 주셔서 감사합니다. 나는이 링크 http://codefirstmembership.codeplex.com/을 찾았는데, 그것은 내가 가고 싶었던 방향으로 나를 안내하는데 아주 유용했다. 질문을 답변으로 표시하거나 내 질문에 대답하는 측면에서 실제로 도움이되었거나 나 자신을 발견했을 때 나는 모두 해냈습니다. 소중한 시간을 들여 도움을주는 사람들에게 감사드립니다 .-) 감사합니다. – SimpleUser

+0

사과, 실제로 답을 수락하려면 체크 표시를 클릭해야한다는 것을 깨닫지 못했습니다. 나는 네가 고마워했다고 생각했다. – SimpleUser

+0

@chandinipt - 괜찮아. 문제 없어요. 링크를 가져 주셔서 감사합니다. 제가 직접 확인해보고, 제 자신의 구현을 사용할 수있는 것이 있는지 확인해보고, 제가 어떻게 작동 하는지를 보지 못했습니다. – AJC

관련 문제