我有这样的数组。
public const string ProviderRoles = "ProviderAdmin,ProviderUser";
首先,我想从数据库说表#34;角色"中获取各自的ID。 其次,我想安排这些ID列表。
List<int> roleidprovider = new List<int>() { 6, 7 };
这里是上面的例子
ProviderAdmin id = 6,
ProviderUser id = 7
有人可以帮我做这个吗
答案 0 :(得分:0)
如何从数据库获取数据,步骤取决于您使用的ORM。像EF或ADO.NET等。 您可以使用LINQ查询从您的Role表中获取Id,并使用您的Array内容的where子句。
然后你可以使用for循环或LINQ(再次)将数组值与数据库中的ID匹配。
答案 1 :(得分:0)
var providerroles = AppConstants.ProviderRolesonly.Split(',').ToArray();
List<int> providerroleIds = new List<int>();
foreach (var id in providerroles)
{
providerroleIds.Add(rolesService.GetWhere(a => a.RoleName == id).Select(a => a.Id).First());
}
List<int> roleidprovider = providerroleIds;
AppConstants.ProviderRolesonly是保存所有角色名称字符串的地方。