C# 获取多维数据集(例如字符串数组)中的所有角色名称

C# 获取多维数据集(例如字符串数组)中的所有角色名称,c#,permissions,ssas,roles,olap-cube,C#,Permissions,Ssas,Roles,Olap Cube,在AMO(应用程序管理对象)的帮助下,我们能够找到一种解决方案,用c#代码清除多维数据集中特定角色的成员。 我使用的简单代码是: Role role = new Role(); role = db.Roles.FindByName("roleName1"); role.Members.Clear(); role.Update() 现在我似乎有一种情况。我之前不知道我在“FindByName”函数中传递的roleName参数。。 我以前不认识RoleName。 关于如何获取多维数据集的角色名称的

在AMO(应用程序管理对象)的帮助下,我们能够找到一种解决方案,用c#代码清除多维数据集中特定角色的成员。 我使用的简单代码是:

Role role = new Role();
role = db.Roles.FindByName("roleName1");
role.Members.Clear();
role.Update()
现在我似乎有一种情况。我之前不知道我在“FindByName”函数中传递的roleName参数。。 我以前不认识RoleName。 关于如何获取多维数据集的角色名称的任何想法?

您可以使用

foreach(Role role in db.Roles) {
    if(<some condition, possibly using properties like role.Name>) {
        role.Members.Clear();
        role.Update();
    }
}
foreach(数据库角色中的角色){
if(){
role.Members.Clear();
role.Update();
}
}
您可以在这里找到
角色
类的属性和方法:。

终于找到了yy:)

谢谢:)

foreach (Microsoft.AnalysisServices.Role CubeDbRole in db.Roles)
{
string Rolename = CubeDbRole.Name;
MessageBox.Show(Rolename);
CubeDbRole.Members.Clear();
CubeDbRole.Update();
foreach (Microsoft.AnalysisServices.RoleMember CubeRoleMember in CubeDbRole.Members)
{
//In case you want to display members
 MessageBox.Show(CubeRoleMember);
    } 
}