使用 NHibernate 映射时无法覆盖 class
Cant overriding class when mapping with NHibernate
我有一个 class "MyClass" 与 NHibernate 的映射,但在我的数据库中 table 名称是大写的 ("MYCLASS")。我正在尝试进行集成测试,在执行我的测试时出现 sql 错误 ("Dynamic Sql Error"),我检查了问题并且我的查询在 table 名称处带有双引号.
public class MyClass
{
public virtual int ID { get; set; }
public virtual int NAME { get; set; }
}
我如何更改 NHibernate 以便在 table 名称查询中不使用双引号?
我找到了一个解决方案,在映射中只需要添加一个 属性 Table("TableName").
public class MapMyClass() : ClassMap<MyClass>
{
public MapMyClass{
Table("MYTABLE");
Id(c => c.ID);
Map(c => c.NAME);
}
}
我有一个 class "MyClass" 与 NHibernate 的映射,但在我的数据库中 table 名称是大写的 ("MYCLASS")。我正在尝试进行集成测试,在执行我的测试时出现 sql 错误 ("Dynamic Sql Error"),我检查了问题并且我的查询在 table 名称处带有双引号.
public class MyClass
{
public virtual int ID { get; set; }
public virtual int NAME { get; set; }
}
我如何更改 NHibernate 以便在 table 名称查询中不使用双引号?
我找到了一个解决方案,在映射中只需要添加一个 属性 Table("TableName").
public class MapMyClass() : ClassMap<MyClass>
{
public MapMyClass{
Table("MYTABLE");
Id(c => c.ID);
Map(c => c.NAME);
}
}