2014-02-24 4 views
0

내 데이터베이스 'ClinicDB'는 Visual Studio의 로컬 db이며 'aspnet_regsql'을 실행하여 모든 멤버십 프로 시저 및 테이블을 저장했으며 'client_tbl'및 'doctor_tbl'도 보유하고 있습니다. 'user_id'필드를 사용하여 더 많은 데이터를 저장하도록 생성했습니다. 저는 asp_membership 테이블에 사용자를 추가 할 수 있고 의사 또는 클라이언트 테이블에 사용자를 생성 한 후 'asp_membership'이 생성하는 사용자 ID를 어떻게 추가 할 수 있습니까? 멤버십 클래스를 사용해야합니까?ASP.Net 회원 및 사용자 관리

MembershipUser newUser = Membership.CreateUser(UsernameTextbox.Text, PasswordTextbox.Text); 

어떻게 클라이언트 또는 의사 데이터를 테이블에 삽입 할 수 있습니까? 사용자를 생성하고 'user_Id'를 검색하여 클라이언트 및 의사 테이블에 데이터를 삽입해야합니까?

답변

1

귀하는 이미 자신의 질문에 답변했습니다. 이 줄 ...

MembershipUser newUser = Membership.CreateUser(UsernameTextbox.Text, PasswordTextbox.Text); 

은 효과적으로 회원 데이터베이스에 새 사용자를 만듭니다. 그런 다음 메서드 호출에서 반환 된 객체가 ProviderUserKey이라는 속성을 표시하는 새로 만든 사용자인지 확인합니다. 이 속성은 멤버 자격 공급자가 다음 일반적으로 GUID 또는 Integer

Guid userId = new Guid(newUser.ProviderUserKey.ToString()); 

또는

int userId = (int)newUser.ProviderUserKey; 

사용하여 어떤 데이터 유형으로 변환해야합니다 기본 사용자 ID를 보유하고, 당신은 필요한 정보를 추가 할 수 있습니다 귀하의 비즈니스 관련 테이블 (클라이언트, 의사)에. 또 다른 방법은 회원제 시스템을 확장하는 것이지만, 귀하의 측면에서 좀 더 노력이 필요합니다.