App:Silvelight 4商业应用模板+ RIA服务+ C#。 我将aspnet成员资格数据库合并到我的数据库中。 我可以注册用户,登录和注销。如何在DataGrid Silverlight中的comobox中加载项目?
我需要能够从应用程序/客户端UI分配用户角色。 我使用配置工具创建的aspnet成员资格中有3个角色。
我创建了一个额外的表 “UserAccess” 具有用户ID从aspnet_Users表格内为FK,则角色ID从aspnet_Roles表作为FK和开始日期为PK。
使用ADO.net实体数据模型生成的实体。 域服务类生成使用这些实体。
在服务类文件,我增加“包括”关键字
UserAccesses.Include("aspnet_Users").Include("aspnet_Roles");
在元数据文件
[Include]
public aspnet_Roles aspnet_Roles { get; set; }
[Include]
public aspnet_Users aspnet_Users { get; set; }
,因为我对他们的导航性能。
我使用域数据源(RIA控件)并将数据网格拖到我的页面上。 我将角色设置为组合框。 我成功地能够加载表,包括其他表中的用户名和角色名。 默认情况下,所有内容都正确显示。
<ComboBoxItem Content="{Binding Path=aspnet_Roles.RoleName, Mode=TwoWay}" />
但是当我点击单元格/组合框我要加载的3个可用的角色,使用户可以编辑/选择并提交更改?我怎样才能做到这一点?
干杯