nhibernate映射从流畅到映射的代码

时间:2014-01-17 07:47:43

标签: c# .net hibernate nhibernate

一个Country有很多States。一个国家属于一个国家。 使用流畅映射在StateMap中映射Country属性是

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

什么是代码替换的nhibernate映射

我应该简单地将Country映射为属性

Property(m => m.Country});

1 个答案:

答案 0 :(得分:2)

参考文献的替代方案是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);
    ...

上面提供的链接是开始通过代码

开始观察映射的最佳位置