Obtenez de l'entité propriétés de navigation après l'insertion

J'ai les 2 classes:

public class Reward 
{
public int Id { get; set; }
public int CampaignId { get; set;
public virtual Campaign Campaign { get; set; }
}
public class Campaign 
{
public int Id { get; set; }
public virtual ICollection<Reward> Rewards { get; set; }
}

Avec ce que j'ai les choses nécessaires comme un DbContext et des mappages.

Maintenant, disons que je crée une Récompense de l'entité et de l'insérer comme ceci:

var reward = new Reward { CampaignId = 1 };
context.Set<Reward>().Add(reward);
context.SaveChanges();
reward = context.Set<Reward>().SingleOrDefault(a => a.Id == reward.Id);
//reward.Campaign is null

J'ai évidemment avoir une campagne avec l'Id 1, le FK contrainte est heureux. Après cette insertion, ma récompense entité a sa nouvelle Identité set Id. Maintenant, le problème est que la récompense est toujours la Récompense de l'entité que j'ai créé. Et avec cela, la récompense.Campagne de propriété est null. Il semble que EF est de garder l'insertion des entités dans la mémoire, et quand je puis faire .SingleOrDefault(a => un.Id == récompense.Id) retourne simplement l'entité dans la mémoire, et pas un nouveau proxy. C'est probablement une bonne chose.

La question est donc: Comment fait-on de l'accès ou de charger les propriétés de navigation après une insertion ou d'obtenir un nouveau proxy qui a les propriétés de navigation en tant que fondés de pouvoir ainsi.

Suis-je peut-être insérer dans le mauvais sens?