c# - 流利的 : Table name different from entity name

标签 c# nhibernate fluent-nhibernate

我正在尝试将 Fluent 的自动映射功能与 nHinbernate 结合使用,以映射一个名称与表本身名称不同的类。

(这纯粹是出于风格原因,我们有一个名为 Foo 的类,它包含一个名为 Bar 的对象,但表名称是 FooBar。我们宁愿没有属性 Foo.FooBar。)

我找不到任何详细说明如何为 Fluent 提供有关此更改的线索。

最佳答案

使用类映射,您可以在 mapping 中指定表名.

public class BarMap : ClassMap<Bar>
{
    public BarMap()
    {
        Table("FooBar");
    }
}

使用自动映射,您可以覆盖表名。

.Mappings( m => m.AutoMappings.Add( AutoMap.AssemblyOf<Bar>()
    .Override<Bar>( b => {
        b.Table("FooBar");
}))

您还可以使用 conventions影响所有实体的表命名。

关于c# - 流利的 : Table name different from entity name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2516716/

相关文章:

c# Dapper,SplitOn : multiple same parameter issue Multi-mapping one-to-many

C# Nhibernate 保存列表

c# - 如何使用 Fluent NHibernate 映射序列化/反序列化元素列表?

c#-4.0 - nhibernate CurrentSessionContext.Hasbind 未设置对象引用

mysql - 使用 NHibernate 执行 MySql 全文搜索

fluent-nhibernate - 带有额外列的 Fluent Nhibernate 多对多映射

c# - 如何解密几个片段中的大缓冲区?充气城堡,AES/CTR/NoPadding

c# - 泛型类型的泛型类型约束

c# - 如何在.net core中执行api版本控制?

c# - NHibernate QueryOver 中的排序和分组