Вы не можете объединить локальный список с удаленными данными, поэтому БД не для чего читать, поскольку данные находятся в другом месте (на вашем клиенте).
Я думаю, что может быть лучшее решение длячто вы пытаетесь сделать;
Похоже, вы пытаетесь получить все роли, назначенные определенному пользователю.В этом случае я бы предложил решение, в котором вы передаете текущий идентификатор пользователя в базу данных и выбираете роли, назначенные с помощью INNER JOIN.
В зависимости от вашей базы данных это может выглядеть примерно так (если высоединяете пользователей с ролями через таблицу с именем «UserRoles»)
var roles = db.UserRoles.Where(x => x.UserID == <insert id>).Select(x => x.Role)
(Конечно, вы можете также создать хранимую процедуру, возвращающую список «Role», если вам нравится непосредственно в вашей БД, и отобразить ее.)