nHibernate, Pas de ligne avec l'identifiant donné existe

J'ai une cartographie des lignes de ce.

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="Model.Entities" schema="etl" assembly="Model" default-lazy="false">
  <class name="Model.Entities.DataField, Model" table="mdm_field">
    <id name="FieldId" column="field_id" type="int">
      <generator class="native" />
    </id>
    <many-to-one name="KeyField" class="Model.Entities.Key, Model" column="field_id" />
  </class>
</hibernate-mapping>

Maintenant dans la base de données de la field_id dans le mdm_field table a parfois une valeur qui n'existe pas dans la key_field de la table, de sorte qu'il est fondamentalement brisé l'intégrité référentielle. De ce fait, lorsque je charge l'entité j'obtiens une erreur "Pas de ligne avec l'identifiant donné existe". Comment puis-je configurer le mappage de travailler avec cette situation afin de ne pas mourir sur cette situation.

  • J'ai le même cartographie, savez-vous comment faire pour trouver tous les Modèles sans Keyfield.?
InformationsquelleAutor Craig | 2009-03-30