you should use virtual in navigation.
public class A
{
public int ID{get;set;}
public string Name{get;set;}
public virtual List<B> BList{get;set;}
}
public class B
{
public int ID{get;set;}
public int AID{get;set;}
public string Name{get;set;}
public virtual A AObject{get;set;}
}