I have a class AgentBalance with an association to Agent, thus:
public class AgentBalance { ... public int AgentId { get; set; } public virtual
I believe you should be able to do this:
HasRequired(t => t.Agent).WithMany().HasForeignKey(t => t.AgentId)