使用Silverlight RIA Services DomainDataSource按用户查询

时间:2010-07-30 20:17:51

标签: silverlight wcf-ria-services domaindatasource

所以我使用的是SL4业务模板和SQL Membership API。我创建了一个用户,并创建了一个与该用户关联的自定义表。

所以我希望有一个数据网格显示CURRENT(WebContext.Current.User)用户的项目。

  1. 为什么WebContext.Current.User中的用户的GUID ???我需要加入“项目”表。

  2. 我如何使用XAML DomainDatasource ...从我看到你只能使用它,如果你可以绑定到XAML上的其他东西...例如,如果我在页面上有一个日历控件我可以将domaindatasource绑定到日历....但我想查询给出'UserID(GUID)'...所以我需要在XAML上放置一个隐藏字段,并使用该值来访问它吗? (就像asp.net中隐藏的文件一样)

  3. 或者我是以错误的方式去做...这是一个非常简单的概念..我有用户..我有物品..有一种关系..我想要一个数据网格填充特定的项目用户。

1 个答案:

答案 0 :(得分:1)

有两种方法可以解决这个问题。首先,您可以编写一个查询GetDataForCurrentUser()并拉出服务器上的当前用户。这往往是更安全的选项,因为用户只能获取自己的数据。第二个选项是将用户guid作为参数传递。在这篇文章中,我展示了几种方法。

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