簡體   English   中英

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

[英]How do I specify a DateTime mapping in nhibernate when using 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行,字符63日期

只是一個猜測,但這可能與屬性名稱是保留字(日期)有關嗎?

我堅信NHibernate將自己弄清楚。

至少,當使用xml文件指定映射時,您不必定義類型,因為NHibernate可以自己確定它的類型,因此我認為NHibernate也可以在您的情況下做到這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM