NHibernate molti-a-uno loading alternativa
-
21-09-2019 - |
Domanda
Ho un genitore / bambino oggetto / mapping nel seguente modo:
class Parent {
int Id;
string name;
List<Child> children;
}
<bag name="Children" cascade="all" lazy="false ">
<key column="ParentId" />
<one-to-many class="Child" />
</bag>
class Child {
int Id;
Parent Parent;
string Name;
}
<many-to-one name="Parent" column="ParentId" />
Non voglio utilizzare il Parent Parent
proprietà in bambino; Voglio usare int ParentId
.
Come potrei fare per la mappatura che?
Soluzione
Se non si desidera un'associazione, ma solo la ParentId come un int nella classe del bambino, non si mappare l'associazione, ma invece di mappare la ParentId proprio come qualsiasi altra proprietà.
Se d'altra parte si vuole entrambi, è semplice implementare la proprietà ParentId int in Child come una proprietà derivata (senza mappatura) che i delegati a Parent.Id.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow