2010-07-30 1 views
0

Итак, я использую бизнес-шаблон SL4 и API-интерфейс SQL. Я создал пользователя, и я создал пользовательскую таблицу, связанную с этим пользователем.Использование Silverlight RIA Services DomainDataSource для запроса пользователем

Так что я хочу иметь datagrid, который показывает элемент для пользователя CURRENT (WebContext.Current.User).

  1. Почему GUID для пользователя в WebContext.Current.User ??? Мне нужно, чтобы присоединиться к таблице «Items».

  2. Как использовать XAML DomainDatasource ... из того, что я вижу, вы можете использовать его только в том случае, если вы можете связать что-то еще с XAML .. например, если у меня есть элемент управления календаря на странице, которую я могу связать domaindatasource для календаря .... Но я хочу запросить предоставление «UserID (GUID)» ... поэтому мне нужно поместить скрытое поле в XAML с этим значением, чтобы иметь к нему доступ? (Например, скрытый fileds в asp.net)

или я буду об этом все неправильно ... ее очень простом conceopt .. У меня есть пользователи .. У меня есть вещи .. есть отношения .. и я хочу, чтобы набор данных заполнялся элементами для конкретного пользователя.

ответ

1

Есть два способа приблизиться к этому. Во-первых, вы можете просто написать запрос GetDataForCurrentUser() и вывести текущего пользователя на сервер. Это, как правило, более безопасный вариант, поскольку пользователь может получать только свои собственные данные. Второй вариант - передать пользователю guid в качестве параметра. В этом посте я показываю пару способов сделать именно это.

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

+0

им путать на первый взгляд ... Вы говорите о получении UserID GUID с помощью формы аутентификации + встроенный членства SQL таблиц правильно? плохо посмотрите на свой код завтра. – punkouter

+0

Я смотрю в нее больше .. Я все еще не понимаю .. Я использовал код из вашего образца, чтобы передать User.Name ... Но я хочу, чтобы PrimaryKey был GUID пользователя. .. как мне получить это значение ??? Мне нужен этот ключ, чтобы затем совместить пользователя с «Элементами» Это похоже на такую ​​вещь, которая связана с таблицами SQL-членства, которые я не знаю, почему мне это кажется трудным. – punkouter

+0

В худшем случае я могу просто присоединиться к строке «Name» atleast ... – punkouter