I have the following 2 classes:
public class Reward { public int Id { get; set; } public int CampaignId { get; set; public virtual Campaign Camp
Did you try using Include()? Something like this:
Include()
reward = context.Set().Include("Campaigns").SingleOrDefault(a => a.Id == reward.Id);