我正在使用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 日期
答案 0 :(得分:3)
只是一个猜测,但它可能与属性名称是保留字(日期)有关吗?
答案 1 :(得分:0)
我坚信NHibernate会自己解决这个问题。
至少,当使用xml文件指定映射时,你没有义务定义类型,因为NHibernate可以自己解决它,所以我认为NHibernate也会在你的情况下设法做到这一点。 / p>