I am trying to join 3 tables using LINQ from 2 different SQL Servers (entities).
Error: The specified Linq expression contains references to queries that are associated with different contexts
var query = from a in EntityA.TableA
            join p in EntityA.TableB
            on a.PersonID equals p.PersonID
            join m in EntityB.TableC
            on Convert.ToInt32(a.SourceID) equals m.ID
            where p.someID == "100000527"
            select m.ID;
Please help me to resolve this.
Answer:
     var query = from a in EntityA.TableA
        join p in EntityA.TableB
        on a.PersonID equals p.PersonID
        where p.someID == "100000527"
        select a.ID;
    IQueryable<int> ID = null;
    foreach (var item in query)
    {
        int sourceID= Convert.ToInt32(item);
        ID = (from m in EntityB.TableC
              where m.ID == sourceID
              select m.ID).Distinct();
    }
    return ID;
Is this right approach?
 
    