c# - 使用 NHibernate 映射时无法覆盖类

标签 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 以在表名查询中不使用双引号?

最佳答案

我找到了一个解决方案,在映射中只需添加一个属性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/

相关文章:

c# - 更改默认 Windows 键盘快捷键

c# - "preferring composition over inheritance"时生成透传码

.net - 什么是 ResolveAssemblyReference.cache?

c++ - 提高 Windows 应用程序的性能

oracle - 如何在连接错误时清除 ODP.NET 连接池?

NHibernate HQL : How to use the new object constructor with 'distinct' ?

c# - 无法从 C++ 包装器在 MS 测试中加载文件或程序集 'log4net'

c# - 任务完成后如何销毁谷歌驱动器 token ?

c# - C++/CLI 包装器只能在 x86 机器上正常工作,我需要 x64 机器

c# - NHibernate 以编程方式映射