Вы должны иметь возможность использовать свойства навигации для отслеживания отношений вместо использования первичных ключей (Entity Framework присоединится к вам за кулисами)
Если у вас есть (и вам нужно) UserInRoles
, потому чтоЕсть другие свойства, определенные в таблице соединений, которые вы можете использовать:
return (from u in cts.Users
from ur in u.UserInRoles
from r in ur.Roles
select r.roleName).ToArray();
В противном случае убедитесь, что отношение NM сопоставлено как таковое, и не отображайте таблицу соединений.Тогда вы можете просто использовать:
return (from u in cts.Users
from r in u.Roles
select r.roleName).ToArray();