1

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

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

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

任何人都可以给我一些建议或指向我如何实现这一目标的一些教程吗?

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

4

1 回答 1

0

在您的域服务查询中,您可以使用 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);
于 2010-11-10T23:47:40.280 回答