我有一个类“MyClass”与NHibernate映射,但在我的数据库表名称是大写(“MYCLASS”)。我正在尝试进行集成测试,当执行我的测试时我得到sql错误(“动态Sql错误”),我检查问题,我的查询是用表名的双引号。
public class MyClass
{
public virtual int ID { get; set; }
public virtual int NAME { get; set; }
}
如何更改NHibernate,不要在表名查询中使用双引号?
答案 0 :(得分:2)
我找到了一个解决方案,在映射时只需要添加一个属性表(“TableName”)。
public class MapMyClass() : ClassMap<MyClass>
{
public MapMyClass{
Table("MYTABLE");
Id(c => c.ID);
Map(c => c.NAME);
}
}