0

私はこのマッピングを持っています:

    public sealed class AcessoMap : ClassMap<Acesso>
{
    public AcessoMap()
    {
        CompositeId()
            .KeyReference(x => x.Associado)
            .KeyProperty(x => x.DataHora, k => k.ColumnName("aceDtHor").Type("Timestamp"));

        Map(x => x.IP, "aceEndIP");
        Map(x => x.NumeroAcesso).Not.Nullable().Generated.Insert();
        Map(x => x.DataAcessoAnterior).Not.Nullable().Generated.Insert();
        Map(x => x.ServerVariables).LazyLoad().Generated.Insert();
    }
}

データベースで生成された値を使用する DataHora プロパティに設定するにはどうすればよいですか? (現在、dbにデフォルト値があり、現在のタイムスタンプに設定されています)

ありがとうございました

4

1 に答える 1

0

これがうまくいくかどうかはわかりませんが、試してみることです。CompositeId 定義の外で、timestamp 列を定期的にマップします。

Map(x=>x.RecordVersion).Column("aceDtHor")
                       .CustomSqlType( "timestamp" )
                       .Not.Nullable()
                       .CustomType( "BinaryBlob" )
                       .Generated.Always();
于 2012-04-13T13:38:57.817 に答える