2012-01-05 9 views
3

孤立したレコードを無視するために、従来のデータベース上にManyToOneマップを作成しようとしています。Nhibernate Loquacious Mapping By Code(Not Found = Ignore)

それをされた記述の元のXML方法:

<many-to-one not-found="ignore" /> 

しかし、私はコードでNHibernateは3.2マッピングを使用してそれを記述することができません。

私はマップを記述するために使用していたコードは以下の通りです:

ManyToOne(x => x.Gang, manyToOne => 
     { 
      manyToOne.Column("gang_code"); 
      manyToOne.Cascade(Cascade.None); 
      manyToOne.NotNullable(true); 
     }); 

NotNullable(真)常にそこに新しいまたは更新されたレコードのギャングでもよいが、するレコードが必要なければならないので、そこにあります読み取り/選択して、ユーザーが変更できるようにします。

お手数ですがお寄せいただきありがとうございます。

答えて

1

まだサポートされていません。 https://nhibernate.jira.comに問題を入力できます。

その間、XMLを使用してそのクラスをマッピングしてください。

またhttps://github.com/nhibernate/nhibernate-coreのクローンを作成し、(I)ManyToOneMapper


編集にパッチを適用することができます:私は私のフォークでそれを実装しました。私は、テストを作成するにはあまりにも怠惰だ、ジラと今すぐ要求を引き出すが、そのまま使用することができます。

編集:これは現在トランクに実装されています。それは次のリリースで利用可能になります。

+0

[リンク先の問題](https://nhibernate.jira.com/browse/NH-2992)のように問題を記録しました。 多くのコードに感謝し、問題が分類されるまで役立ちます。 –