代码之家  ›  专栏  ›  技术社区  ›  Robert Höglund

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

  •  0
  • Robert Höglund  · 技术社区  · 16 年前

    我使用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; }
        }
    }
    

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

    令牌未知-第1行,字符63

    2 回复  |  直到 16 年前
        1
  •  3
  •   Douglas Tosi    16 年前

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

        2
  •  0
  •   Frederik Gheysels    16 年前

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

    至少,当使用xml文件指定映射时,您没有义务定义类型,因为NHibernate可以自己弄清楚,所以我认为NHibernates在您的情况下也能做到这一点。