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?

È stato utile?

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
scroll top