2010-07-30 45 views
0

所以我使用SL4業務模板和SQL Membership API。我創建了一個用戶,並創建了一個與該用戶關聯的自定義表。使用Silverlight RIA Services DomainDataSource查詢用戶

所以我想要一個DataGrid顯示CURRENT(WebContext.Current.User)用戶的項目。

  1. 爲什麼WebContext.Current.User中的用戶的GUID?我需要它加入'Items'表。

  2. 如何使用XAML DomainDatasource ...從我看到的只有當您可以綁定到XAML上的其他東西時纔可以使用它。例如,如果我有頁面上的日曆控件可以綁定domaindatasource到日曆....但我想查詢給出'用戶ID(GUID)'...所以我需要把一個隱藏的領域的XAML與該值有權訪問它? (像在asp.net隱藏的Fileds)

還是我將所有關於它的錯誤的方式......它的一個非常簡單的conceopt ..我有用戶..我有項目..有一個關係..我想要一個datagrid充滿特定用戶的項目。

回答

1

有兩種方法可以解決這個問題。首先,您可以編寫一個查詢GetDataForCurrentUser()並將當前用戶拖放到服務器上。這往往是更安全的選擇,因爲用戶只能獲得他們自己的數據。第二種選擇是將用戶guid作爲參數傳遞。在這篇文章中,我展示了一些方法來做到這一點。

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

+0

IM乍一看困惑......你是在談論使用窗體身份驗證+內置的SQL會員表格右側獲得用戶名GUID?我明天看病更糟糕。 – punkouter 2010-07-30 21:49:39

+0

我看着它更多..我仍然沒有得到它.. 我用你的示例代碼通過User.Name ... 但我想要的是PrimaryKey這是用戶的GUID。 ..我怎麼得到這個價值? 我需要那個鍵,然後用'Items'匹配用戶 這看起來像是一個關於SQL成員表的常見事情。我不知道爲什麼它對我來說似乎很難。 – punkouter 2010-08-01 18:16:32

+0

以及最壞的情況下,我可以加入'姓名'字符串atleast ... – punkouter 2010-08-01 18:29:53

相關問題