我有一个类“MyClass”与 NHibernate 映射,但在我的数据库表名称是大写的(“MYCLASS”)。我正在尝试进行集成测试,当执行我的测试时,我收到了 sql 错误(“动态 Sql 错误”),我检查了问题,并且我的查询在表名中带有双引号。
public class MyClass
{
public virtual int ID { get; set; }
public virtual int NAME { get; set; }
}
如何更改 NHibernate 以在表名查询中不使用双引号?
最佳答案
我找到了一个解决方案,在映射中只需添加一个属性Table(“TableName”)。
public class MapMyClass() : ClassMap<MyClass>
{
public MapMyClass{
Table("MYTABLE");
Id(c => c.ID);
Map(c => c.NAME);
}
}
关于c# - 使用 NHibernate 映射时无法覆盖类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28696411/