【问题标题】:Getting user profile data in Silverlight 4在 Silverlight 4 中获取用户配置文件数据
【发布时间】:2010-10-17 14:20:58
【问题描述】:

我对 Silverlight 和 RIA 服务还很陌生,我正在尝试构建一个小项目来了解它。所以基本上我创建了一个业务应用程序,我有一个正常的登录屏幕,我可以在其中添加一个用户。这很好,我可以添加一个用户并将他添加到 aspnet_Users 表中。现在我创建了一些额外的字段,例如 Mob No、Tel No、DOB、Locality 等,我将它们放入我创建的名为 UserProfile 的表中,我的想法是获取注册的用户名,并将其插入我的 UserProfile 表以及其他相关数据。

所以我创建了一个名为 Profile.xaml 的页面,我创建了一个 UserProfileDomainService.cs,其中我只有一个查询,从表中获取用户配置文件数据,然后在我的页面上创建了一个 Details DataGrid,QueryName 在我的情况是 GetUserProfilesQuery()。现在我想做的是,让用户登录,获取他的用户名,然后检查我的表以查看表中是否已有数据。如果 DataGrid 上的字段有数据填充,以便用户可以修改这些数据,如果没有,则允许用户向表中插入数据。

所以我创建了一个 UserProfileViewModel 类,我想创建查询以获取与该用户相关的数据。但是,我一直不知道如何做这一切,以及如何让用户登录。

谁能给我一些建议或指点我如何实现这一目标的一些教程?

非常感谢,非常感谢您的帮助。

【问题讨论】:

    标签: silverlight-4.0 wcf-ria-services asp.net-profiles


    【解决方案1】:

    在您的域服务查询中,您可以使用 ServiceContext.User.Identity.Name 来获取特定于该用户的信息以包含在您的数据库查询中。我在我们的项目中做了类似的事情。

    我们使用实体框架,因此 LINQ to Entities 查询如下所示:

       return this.ObjectContext.UserSnapins
            .Include("Snapin.EvolutionModule")
            .Where(si => si.User.UserName == ServiceContext.User.Identity.Name)
            .OrderBy(si => si.PageOrder);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-14
      • 1970-01-01
      • 2012-11-07
      • 2019-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-09
      相关资源
      最近更新 更多