У меня есть следующие биты кода в моей учетной записи репозитория
public string[] GetRolesForUser(string email)
{
// User rolesUser = FindByMail(email);
IEnumerable<UserRole> RoleList = context.UserRolesSet.Where(u => u.user_id == 1).AsEnumerable();
string[] arr1 = new string[RoleList.Count()];
int i = 0;
foreach (UserRole r in RoleList)
{
arr1[i] = r.roles.name;
i++;
}
return arr1;
}
Это должно работать, но это не так. Когда он перебирает цикл foreach, он выдает мне эту ошибку:
Сведения об исключении: MySql.Data.MySqlClient.MySqlException: уже существует открытый DataReader, связанный с этим подключением, который должен быть закрыт первым.
Мой цикл foreach неправильный?