Вообще говоря, когда у вас есть отношения многие ко многим, вам нужна отдельная таблица для хранения двух внешних ключей.
Так что вы можете иметь:
User
------
ID
Name
Role
------
ID
Name
UserRoles
------
ID
UserID
RoleID
Зачем вам здесь много-много отношений? На твоем месте я бы создал что-то вроде
User
------
ID
Name
IDRoleType
Role
------
ID
RoleType
Таким образом, пользователь может иметь роль, и в вашем коде вы можете сделать что-то вроде:
public IQueryable FindUsers()
{
MyEntities db = new MyEntities();
return db.Users.Where(u => u.IDRoleType == 0);
}
Или
public IQueryable FindUsers()
{
MyEntities db = new MyEntities();
return db.Users.Where(u => u.Role.RoleType == "Admin");
}