hbm.xmlベースのnhibernateプロジェクトをコードによるマッピングに移行しようとしています。バージョンのセクションが正常に動作しない問題が発生しています。 hbm.xmlでは私が持っている:Nhibernate 3.2コードによるマッピング - バージョン(同時実行性)
<バージョン名= "バージョン" 列=」Version
"タイプ=" のInt32" 保存されていない値を= "0" />
私は次のようなマッピングを試してみました:
Version(x => x.Version, m =>
{
m.Column(c =>
{
c.SqlType("Int32");
c.Name("Version");
});
m.Generated(VersionGeneration.Always);
m.UnsavedValue(0);
m.Insert(true);
m.Type(new NHibernate.Type.Int32Type());
});
しかし、何も、元のhbm.xmlと同じマッピングを生成するようで、彼らはすべてのタイプ=「のInt32」せずに終わります。どのように私はこれを行うことができますか、3.2でサポートされている場合、誰もが任意のアイデアを持っていますか?
乾杯
更新:プロパティのバージョンが既にint32型のタイプそしてそれはHBMファイルに挿入されていない場合には
が私の答え
作業マッピングを含む回答を作成し、それに正しいものとしてフラグを立てることを心配しないでください。これはSOに完全に合法です。 – Fourth