2012-02-18 8 views
0

내 WCF 서비스 용 SQL 멤버 자격 공급자를 설정했습니다.MembershipUser 및 aspnet_User in SQL 멤버십 공급자

사용자 지정 테이블 항목을 멤버 자격 공급자에서 만든 db의 aspnet_Users 테이블에 연결하는 외래 키가 있습니다. aspnet_User 유형의 객체를 인스턴스화 할 때 사용자 객체에 대한 속성으로 Items 컬렉션에 액세스 할 수 있습니다. 그러나 멤버 자격 공급자는 MembershipUser 클래스에서만 작동합니다.

aspnet_User와 MembershipUser가 어떻게 든 연결되어 있다는 것을 알고 있습니다. MembershipUser에서 Items 컬렉션에 액세스하려고하면 해당 속성이 없기 때문에 불가능합니다.

어떻게 내 Items 컬렉션에 액세스 할 수 있다고 생각하십니까?

답변

1

당신이 그것에 대해 생각한다면, Linq 2 SQL은 ASP.NET 멤버쉽에 대해 아무것도 모릅니다. 그렇다면 두 시스템 간의 협력은 왜 기대됩니까? 이것은 마술 일 것입니다.

응답 : (Guid) MembershipUser.ProviderUserKey를 사용하여 사용자의 ID를 가져올 수 있습니다. 해당 ID를 사용하여 데이터베이스를 조회 할 수 있습니다.

관련 문제