nHibernate, Não existe nenhuma linha com o identificador fornecido

Tenho um mapeamento ao longo das linha

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

Agora, no banco de dados, o field_id na tabela mdm_field às vezes possui um valor que não existe na tabela key_field relacionada, portanto é basicamente a integridade referencial quebrada. Por isso, quando carrego a entidade, recebo o erro "Não existe nenhuma linha com o identificador fornecido". Como configurar o mapeamento para funcionar com esta situação, para que não morra nessa situaçã

questionAnswers(3)

yourAnswerToTheQuestion