使用Firebird时,如何在nhibernate中指定DateTime映射?

时间:2009-09-23 11:58:20

标签: c# nhibernate firebird

我正在使用nhibernate作为我的ORM和Firebird作为数据库嵌入。我如何将DateTime保存到数据库?

这是一个类的示例定义。

[Class(Table = "table")]
public class Table
{
    private int mId;
    private DateTime mDate;

    [Id(Name = "Id"),Generator(1, Class = "native")]
    public virtual long Id
    {
      get { return mId; }
      set { mId = value; }
    }

    [Property]
    public virtual DateTime Date
    {
      get { return mDate; }
      set { mDate = value; }
    }
}

我猜我必须在Property属性中指定一些东西,但我不知道是什么。

尝试此映射时,我遇到了以下错误:

FirebirdSql.Data.FirebirdClient.FbException:动态SQL错误 SQL错误代码= -104 令牌未知 - 第1行,char 63 日期

2 个答案:

答案 0 :(得分:3)

只是一个猜测,但它可能与属性名称是保留字(日期)有关吗?

答案 1 :(得分:0)

我坚信NHibernate会自己解决这个问题。

至少,当使用xml文件指定映射时,你没有义务定义类型,因为NHibernate可以自己解决它,所以我认为NHibernate也会在你的情况下设法做到这一点。 / p>