2010-07-30 2 views
0

그래서 SL4 Business Template과 SQL Membership API를 사용하고 있습니다. 사용자를 만들었고 해당 사용자와 연결된 사용자 지정 테이블을 만들었습니다.Silverlight RIA Services DomainDataSource를 사용하여 사용자 별 쿼리

그래서 CURRENT (WebContext.Current.User) 사용자에 대한 항목을 표시하는 DataGrid를 갖고 싶습니다.

  1. 왜 WebContext.Current.User에서 사용자의 GUID가 ??? 나는 'Items'테이블에 가입해야합니다.

  2. XAML DomainDatasource ... 어떻게하면 XAML의 다른 항목에 바인딩 할 수있는 경우에만 사용할 수 있습니다. 예를 들어 바인딩 할 수있는 페이지에 일정 컨트롤이있는 경우 사용할 수 있습니다. 달력에 domaindatasource ....하지만 'UserID (GUID)'를 제공하는 쿼리를 원한다 ... 그 값을 가진 XAML에 숨겨진 필드를 넣어야합니까?

(asp.net의 숨겨진 fileds 같은) 또는 그것에 대해 모든 잘못된 길을 갈거야 ... 그것 정말 간단 conceopt은 .. 나는 .. 사용자가 나는 항목이에 ..이 관계 .. 그리고 나는 특정 사용자를위한 아이템으로 가득 찬 DataGrid를 원한다.

답변

1

이 접근 방법에는 두 가지가 있습니다. 먼저 GetDataForCurrentUser() 쿼리를 작성하고 현재 사용자를 서버에 끌어 올 수 있습니다. 이것은 사용자가 자신의 데이터를 얻을 수 있기 때문에보다 안전한 옵션이되는 경향이 있습니다. 두 번째 옵션은 사용자 GUID를 매개 변수로 전달하는 것입니다. 이 게시물에서 나는 그저 할 수있는 몇 가지 방법을 보여줍니다. 첫눈에 혼동

http://jeffhandley.com/archive/2010/03/18/custom-filter-parameter.aspx

+0

메신저 ... 당신은 폼 인증 +는 SQL 회원 테이블에 내장 된 권리를 사용하여 사용자 ID GUID를 받고 얘기? 내일 당신의 코드를 더 까다롭게 보아라. – punkouter

+0

더 자세히 살펴 보겠습니다. 아직 이해가 안됩니다. 샘플 코드를 사용하여 User.Name을 전달했습니다 ... 하지만 내가 원하는 것은 UserKey 인 PrimaryKey입니다. .. 어떻게 그 가치를 얻습니까? 사용자를 'Items'와 일치 시키려면이 키가 필요합니다. 이것은 SQL 멤버쉽 테이블과 관련이있는 것처럼 보입니다. – punkouter

+0

최악의 경우 나는 '이름'문자열 atleast와 함께 할 수 있습니다 ... – punkouter