Используйте помощник .ToArray()
вместо
using (var context = new MyEntities())
{
return (from role in context.Roles
where role.RoleName == roleName
from user in r.Users
select user.UserName).ToArray();
}
Обратите внимание, что .Include("Users")
не требуется, если вы делаете это таким образом. Использование r.Users
в запросе приводит к тому, что он входит в один запрос без необходимости его включения, поскольку он используется в активном ObjectContext.
Заметим, что я не уверен, что сигнатура метода этого метода, но в этом случае IEnumerable<string>
, вероятно, лучше подходит, чем string[]
, потому что вы можете настроить реализацию позже, не создавая массивы из другие виды коллекций.