2010-05-02 2 views
2

저는 ASP.NET에서 포럼을 작성하고 있습니다. 나는 게시물 테이블을 가지고있다. 사용자에게 게시물을 할당하려면 어떻게해야합니까? 만약 내가 정상적인 사용자 테이블이 있었다면, 나는 Post 테이블에 "UserId"라는 새로운 필드를 만들고 Linq에서 Sql 디자이너로의 할당을 생성하고 싶습니다. 그러나 지금? 디자이너에 aspnet_Users를 포함시켜야합니까?ASP.NET 회원으로 게시물을 할당하십시오.

감사합니다.

+0

이것에 대한 진행 상황이 있습니까? –

+0

네 - 회원 시스템 (제공자가 아님)을 쓰고 있습니다. –

+0

행운을 빕니다. 질문에 만족스럽게 대답 했습니까? –

답변

-2

자신 만의 데이터베이스 테이블을 사용하는 ASP.NET 멤버십 공급자를 작성하고 MS가 db 테이블을 어떻게 레이아웃하는지 알아내는 번거 로움을 덜어줍니다. 이 도움이 http://www.tigraine.at/2008/07/08/custom-aspnet-membership-provider/

희망 :

나는 몇 년 전에 것이 내 생각에 대해 블로그를 썼다.

+1

죄송합니다 - 이것은 나쁜 조언 일뿐입니다. –

+0

이유가 표시되지 않습니다. 당신은 당신이 작업하고있는 테이블을 완벽하게 통제하고있는 동안 전체 회원 공급자를 구현할 필요는 없지만 당신에게 관련된 방법 (즉, 로그인, 암호 분실 및 사용자 생성) 만 구현할 필요가 있습니다. L2S 디자이너 지원이없는 기본 제공 테이블로 약한 참조를 사용하는 것은 역시 나쁜 조언입니다. – Tigraine

+0

ASP.NET 멤버쉽 항목은 특정 단계에서 데이터 별 사용 권한을 추가해야하는 경우 특히 붕괴됩니다. – Tigraine

2

디자이너에게 테이블을 포함시키지 않아도됩니다.

Posts 테이블의 UserId 필드를 uniqueidentifier으로 정의하고 쿼리를 실행할 때 UserId을 입력하면됩니다.

Guid UserId = (Guid) Membership.GetUser().ProviderUserKey; 

이 요구 사항을 용이하게하기 위해 사용자 지정 공급자를 구현 할 필요가 전혀 없습니다 :이 같은 Guid (고유 식별자) 사용자 아이디를 얻을 수 있습니다

.

관련 문제