0

アプリケーションで nHibernate のバージョンを更新しようとしています。私はnuGetを使用し、NHibernate v2.1.2.4000をv3.3.2.4000に更新し、流暢なNHibernateをv1.1.0.685からv1.3.0.733に更新しました

私はいくつかの問題を予期していましたが、私が得ているエラーは奇妙で、よくわかりません.

私の「多対多」規則には、次の行があります。

var userDefined = instance.Relationship.Columns.UserDefined.FirstOrDefault();
if (userDefined != null)
{
  instance.Relationship.Column(userDefined.EntityType.Name + "Id");
}

問題は、DLL の更新後に「UserDefined」プロパティが存在しなくなることです。私が理解できないのは、どこかで再定義する必要があるかどうか、またはそのプロパティにアクセスする別の方法があるかどうかです。

「UserDefined」プロパティは流暢な nHibernate の一部であるという印象を受けました。これを機能させる方法を知っている人はいますか?

どうもありがとう

4

1 に答える 1

0

FluentNHibernate は、指定された値を表す方法をリファクタリングしました。

それらを設定する 1 つの値と指標 (デフォルト、規則、明示的) が存在する前に。現在、3 種類すべての値があり、読み取り時に次のようなものを使用するexplicit ?? convention ?? defaultため、明示的/ユーザー定義の値のテストは不要になりました。

すべての行を削除しますが、instance.Relationship.Column(userDefined.EntityType.Name + "Id");

于 2013-01-07T10:25:01.533 に答える