Ich habe eine zugeordnete Entität, Materie, die eine zugeordnete Komponente, Injury hat.NHibernate Komponente Mapping - Null-Komponente
Die einzige Eigenschaft der Verletzung ist DateOfInjury, die eine Nullzeit datetime ist.
Wenn ich die Angelegenheit abrufe, wenn die DateOfInjury null ist, ist die Komponente null.
So etwas wie diese Angelegenheit.Injury.DateOfInjury wird werfen.
Könnte jemand erklären, ob ich etwas Offensichtliches mache, um dieses Verhalten zu verursachen?
Ich hätte erwartet, dass die Injury-Komponente von nHibernate als ein Objekt initialisiert wird und dass die DateOfinjury-Eigenschaft null ist.
Dies wäre flexibler, würde ich denken?
Möglicherweise lohnt es sich, das NHibernate Interceptor/Event-System zu verwenden, um einen PostLoad-Initialisierer für Ihr Matter-Objekt aufzurufen, um ein Injury-Member zu initialisieren, wenn es null ist. Dies blutet zwar in Ihrer Business-Schicht ein, aber es kann minimiert werden (kann den Initialisierer zum Beispiel zu einer internen statischen Methode auf Matter machen). – fostandy