Exception:
System.NotSupportedException: 'The specified LINQ expression contains references to queries that are associated with different contexts.'
Code:
IEnumerable<EntityIdName> entitiesIDs =
(from a in afimDB.UNITES
select new EntityIdName { entityId = (int)a.UNIT_ID, entityName = a.UNIT_NAME })
.AsEnumerable();
var usersWithEntities = (
from user in imdb.AspNetUsers
select new
{
UserId = user.Id,
Username = user.UserName,
Email = user.Email,
EntityNames = (
from a in imdb.UserEntities
join b in imdb.AspNetUsers on a.UserID equals b.Id
where user.Id == a.UserID
select new
{
entity = (
from q in entitiesIDs
where q.entityId == 2
select q.entityName)
.ToArray()
})
.ToList()
})
.AsEnumerable()
.Select(p => new Users_in_Entities_ViewModel()
{
UserId = p.UserId,
Username = p.Username,
Email = p.Email,
Entity = string.Join(",", p.EntityNames)
});