Pourquoi EF propriété de navigation de retourner la valeur null?

J'ai deux modèle
1)

public class Indicator
{
    public long ID { get; set; }
    public string Name { get; set; }
    public int MaxPoint { get; set; }
    public string Comment { get; set; }
    public DateTime DateChanged { get; set; }
    public DateTime DateCreated { get; set; }

    public virtual IList<CalculationType> CalculationTypes { get; set; }
    public virtual IList<TestEntity> TestEntitys { get; set; }
    public virtual IndicatorGroup IndicatorGroup { get; set; }
}

2)

public class CalculationType
{
    public long ID { get; set; }
    public string UnitName { get; set; }
    public int Point { get; set; }
    public DateTime DateCreated { get; set; }
    public DateTime DateChanged { get; set; }

    public virtual Indicator Indicator { get; set; }
    public virtual IListalculation> Calculations { get; set; }
}

J'ai l'exécution de ce code

var indicator = DataContext.Indicators.FirstOrDefault(i => i.ID == indicatorID);
var test = DataContext.CalculationTypes.FirstOrDefault();

première ligne de retourner la valeur null sur une propriété de navigation CalculationTypes
Pourquoi EF propriété de navigation de retourner la valeur null?

Deuxième ligne de retour à vide de la collection.Pourquoi EF propriété de navigation de retourner la valeur null? Pourquoi?

Mise à JOUR
instantané de base de données
Pourquoi EF propriété de navigation de retourner la valeur null?
lien de projet https://github.com/wkololo4ever/Stankin

ajouté le Calcul

    public class Сalculation
{
    public long ID { get; set; }

    public virtual CalculationType CalculationType { get; set; }
    public virtual ApplicationUser Creator { get; set; }
}
Avez-vous désactivé le Chargement Paresseux?
LazyLoading activé
Je suppose que l'affichage de votre processus d'aide
je l'ai chargé de projet sur github.com/wkololo4ever/Stankin
cela peut aider stackoverflow.com/q/4069563/1236044

OriginalL'auteur kriper | 2015-03-26