如何获取Ids in到c#中的数组列表

时间:2017-08-03 14:50:09

标签: c# linq

我有这样的数组。

public const string ProviderRoles = "ProviderAdmin,ProviderUser";

首先,我想从数据库说表#34;角色"中获取各自的ID。  其次,我想安排这些ID列表。

List<int> roleidprovider = new List<int>() { 6, 7 };

这里是上面的例子

ProviderAdmin id = 6,
ProviderUser id = 7

有人可以帮我做这个吗

2 个答案:

答案 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是保存所有角色名称字符串的地方。