c# - nhibernate 从 Fluent 映射到通过代码映射

标签 c# .net hibernate nhibernate

一个国家有许多。一州属于一国家。 使用流畅映射在 StateMap 中映射国家/地区属性

public StateMap()
{
    ...
    References(m => m.Country).Not.Nullable();
}

什么是 nhibernate 通过代码替代映射

我应该简单地将国家/地区映射为属性

Property(m => m.Country});

最佳答案

引用文献的替代方案是 Mapping-by-Code - ManyToOne

ManyToOne(x => x.Country, m =>
{
    m.Column("column_country");
    // or...
    m.Column(c =>
    {
        c.Name("column_country");
        // other standard column options
    });
...

HasMany 是 Mapping-by-Code - Set and Bag

Set(x => x.States, c =>
{ 
    c.Lazy(CollectionLazy.Lazy); // or CollectionLazy.NoLazy, CollectionLazy.Extra

    c.Table("tableName");
    c.Schema("schemaName");
    c.BatchSize(100);
    ...

上面提供的链接是开始通过代码观察映射的最佳位置

关于c# - nhibernate 从 Fluent 映射到通过代码映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21180500/

相关文章:

c# - SignalR 和 c# 导致版本错误

sql - Hibernate 如何最好地处理关联表/外键?

c# - Bitmap 的辅助方法和正确处理 C#

c# - 单击按钮后如何避免实例化变量?

c# - 打开文件时,Visual Studio 2013崩溃

java - JPA的AttributeConverter和Hibernate的ColumnTransformer在属性加解密方面的区别

java - 创建Bean时出错 - Java - Maven 3.5 - Spring 5 - Hibernate 5

c# - 如何将 HTML 读取为 XML?

c# - 使用 C#.NET 生成 PDF

c# - 在 Windows 8 桌面应用程序的默认浏览器中打开 URL