Having a legacy database (and strict orders to not modify it) and taking advantage of Entity framework I've the next:

MODELS

public class EntityObjectA 
{
    public Guid Id { get; set; }
    public string Name { get; set;}
    ....
    public virtual ICollection<EntityObjectB> ObjectBList { get; set; } 
}

public class EntityObjectB 
{
    public Guid Id { get; set; }
    public string Name { get; set;}
    ....
    public virtual ICollection<EntityObjectA> ObjectAList { get; set; } 
}

public class EntityObjectC 
{
    public Guid Id { get; set; }
    public string Name { get; set;}
    public Int Value { get; set; }
}

TABLES

TableForObjectA
  ID
  Name

TableForObjectB
  ID
  Name

JoinTable1
  ID
  TableForObjectA_ID
  TableForObjectB_ID


JoinTable2
  ID
  JoinTable1_ID
  TableForObjectC_ID

TableForObjectC
  ID
  Name
  Value

The finish goal would be to have the ability to read values in EntityObjectC using EntityObjectA as the beginning of the connection.

I have attempted a variety of mixtures of mappings within the DataContext class(unlisted above), however they all return on of numerous different "mapping" errors.

Any ideas working this since i have cannot trash the database and begin form scratch?