Silverlight 4.0 在Silverlight 4中获取用户配置文件数据

Silverlight 4.0 在Silverlight 4中获取用户配置文件数据,silverlight-4.0,wcf-ria-services,asp.net-profiles,Silverlight 4.0,Wcf Ria Services,Asp.net Profiles,我对Silverlight和RIA服务相当陌生,我正在尝试构建一个小项目来理解它。因此,基本上我创建了一个业务应用程序,我有一个正常的登录屏幕,在那里我可以添加一个用户。这很好,我可以添加一个用户并将其放入aspnet_Users表。现在我已经创建了一些额外的字段,比如Mob No、Tel No、DOB、Locality等,我将它们放在我创建的名为UserProfile的表中,我的想法是获取注册的用户名,并将其与其他相关数据一起插入我的UserProfile表中 因此,我创建了一个名为Profi

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

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

因此,我创建了一个UserProfileViewModel类,并希望创建查询以获取与该用户相关的数据。然而,我被困在如何做这一切,以及如何让用户登录

有谁能给我一些建议或指导我如何做到这一点


非常感谢,非常感谢你的帮助

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

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

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