用NHibernate映射时不能覆盖类

时间:2015-02-24 12:55:45

标签: c# visual-studio nhibernate mapping firebird

我有一个类“MyClass”与NHibernate映射,但在我的数据库表名称是大写(“MYCLASS”)。我正在尝试进行集成测试,当执行我的测试时我得到sql错误(“动态Sql错误”),我检查问题,我的查询是用表名的双引号。

public class MyClass 
{
        public virtual int ID { get; set; }
        public virtual int NAME { get;  set; } 
}

如何更改NHibernate,不要在表名查询中使用双引号?

1 个答案:

答案 0 :(得分:2)

我找到了一个解决方案,在映射时只需要添加一个属性表(“TableName”)。

public class MapMyClass() : ClassMap<MyClass>
{
    public MapMyClass{
       Table("MYTABLE");
       Id(c => c.ID);
       Map(c => c.NAME);
    }
}