2011-12-01 3 views
2

users 테이블에 사용자 정의 필드를 추가하고 싶은 어플리케이션이 있습니다. 열을 추가 한 후 작업하는 방법을 모르겠습니다. 컬럼은 사용자에 대한 세부 사항이 들어있는 다른 테이블에 대한 외부 키입니다.asp net membership users 테이블에 사용자 정의 필드 추가하기

Linq-to-SQL을 사용하고 있습니다. 따라서 사용자를 추가 할 때마다 (즉, Membership.CreateUser(..)의 멤버십 기능 사용) 사용자 테이블의 외래 키를 업데이트하는 다른 서비스를 호출하게됩니다.

이렇게하는 더 좋은 방법은 매우 감사하겠습니다.

답변

1

User 테이블에 외래 키를 추가하고 추가 정보가있는 다른 테이블을 가리키는 이유는 무엇입니까 ??

나는 그것을 다른 방법으로 주위 할 것 :

  • User 테이블에게 ASP.NET 멤버의 행에
  • 휴가 포인트 UserInfo의 FK 열을 만들어 자신의 테이블 UserInfo
  • 을 만듭니다 시스템 제공 User 테이블만으로 - 예를 들어 문제가 생기지 않습니다. ASP.NET 멤버쉽 시스템으로의 업그레이드가 시행됩니다 .....
+0

이것은 일대일 관계입니다. 내가가는 길에 사용자가 둘 이상의 레코드를 가질 수 있다는 의미일까요? – user1010863

+0

@ user1010863 : 이론적으로는 그렇습니다. 주어진 시간에 둘 이상의 항목이 없는지 확인하려면 앱에서이를 확인해야합니다 –

1

사용자, 멤버쉽, 프로필과 같은 보안 테이블을 확장하지 않는 것이 좋습니다. 필요한 전체 정보를 사용하여 데이터베이스에 보안 데이터베이스가 아닌 다른 테이블을 만드는 것이 더 좋습니다. 보안 데이터베이스에서 테이블 User의 'Id'에 외래 키가있는 'User'라고 부릅니다.

관련 문제