NHibernate:在Sqlite中存储日期/从中获取日期

时间:2019-02-28 10:49:49

标签: c# sqlite nhibernate fluent-nhibernate

我有这个简单的对象

public class SomeObject
{
    public virtual DateTime TimeStamp { get; }
}

我想知道如何使用nhibernate映射DateTime属性sqlite,

尝试过类似的东西

 mapping.Map(Reveal.Member<Something>("TimeStamp"))
            .Default(DateTime.UtcNow.Second.ToString())
            .Generated.Insert()
            .Not.Nullable();

尝试插入

            session.Save(new SomeObject());
            tran.Commit();

我明白了

  

输入字符串'29'的格式不正确。   InvalidCastException:从“ Int32”到“ DateTime”的无效转换。

1 个答案:

答案 0 :(得分:0)

mapping.Map(Reveal.Member<Something>("TimeStamp"))
            .CustomType<DateTime>()
            .CustomSqlType("datetime")
            .Default(DateTime.UtcNow.Second.ToString())
            .Generated.Insert()
            .Not.Nullable();