2009-05-29 2 views
1

테이블 수준에서 나는 다른 테이블 (예 : Posts.UserID와 같이 각 게시물에 소유자가 있음)에서 UserID의 외래 키로 aspnet_User.UserID를 설정합니다. 그게 갈 길이야?ASP.Net MVC의 다른 테이블에서 사용자와 관계를 처리하는 방법은 무엇입니까?

LINQ to SQL 모델을 만들 때 aspnet_User 테이블을 포함해야합니까?

게시물 (게시물 테이블, 게시물 개체에 레코드)을 만들면 로그인 한 사용자 (컨트롤러의 사용자 개체)와 어떻게 관계를 설정합니까?

답변

1

필자는 실제로 필요하지 않기 때문에 linq-to-sql에 aspnet_User 테이블을 포함시키지 않습니다. 저는 회원 데이터에 접근하는 방법을 사용합니다. 쉽게 myPost.User.Name

편집을 수행하여 사용자의 이름을 표시 할 수 있도록 당신이 그것을 포함하는

하지만 당신의 테이블에 대한 게시물

, 그것은 쉽게 될 수 있습니다에서

MembershipUser user = Membership.GetUser(); 
    Guid userGuid = (Guid)user.ProviderUserKey; 

    Post post = new Post 
      { 
       UserId =userGuid, 
       Message = message          
      }; 
+0

게시물에 사용자를 어떻게 추가합니까? – Pablo

+0

내 대답이 –

0

당신의 데이터베이스 스키마에서 UserIDPost 테이블에 외래 키 ~ aspnet_user table, UserID 필드에 있어야합니다. 이렇게하면 데이터가 깨끗한 지 확인할 수 있습니다. 심지어 계단식 삭제 & 업데이트 해당 관계를 추가 할 것입니다.

그런 다음 사용자 데이터를 가져 오는 방법은 previous question you asked의 내 지침을 참조하십시오.

(토머스 주식은 간단히 요약했지만 위와 같습니다 :)

+0

업데이트 됨 Asp.NET MVC가 제공하는 User 객체는 쓸모가 없습니까? – Pablo

관련 문제