0

我使用 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 行,字符 63 日期

4

2 回答 2

3

Just a guess, but could it be related to the property name being a reserved word (Date)?

于 2009-09-23T12:14:06.573 回答
0

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

至少,当使用 xml 文件来指定映射时,您不必定义类型,因为 NHibernate 可以自己弄清楚,所以我认为 NHibernate 也会在您的情况下设法做到这一点。

于 2009-09-23T11:59:44.303 回答