使用 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);
    }
}