3

孤立したレコードを無視する必要があるため、レガシーデータベースに ManyToOne マップを作成しようとしています。

それを記述する元のxmlの方法は次のとおりです。

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

しかし、NHibernate 3.2 Mapping by Code を使用して説明することはできません。

マップを記述するために使用しているコードは次のとおりです。

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

NotNullable(true) が存在するのは、新しいレコードまたは更新されたレコードには常にギャングが存在する必要があるためですが、ユーザーがレコードを変更できるようにするには、レコードを読み取り/選択する必要があります。

あなたが提供できる助けを事前にありがとう、それは私を夢中にさせています。

4

1 に答える 1

1

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

それまでは、引き続き XML を使用してそのクラスをマップしてください。

https://github.com/nhibernate/nhibernate-coreのクローンを作成してパッチを適用することもできます(I)ManyToOneMapper


編集:フォークに実装しました。テスト、Jira、プル リクエストを作成するのが面倒ですが、そのまま使用できます。

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

于 2012-01-05T14:35:55.097 に答える