一个Country
有很多States
。一个国家属于一个国家。
使用流畅映射在StateMap中映射Country属性是
public StateMap()
{
...
References(m => m.Country).Not.Nullable();
}
什么是代码替换的nhibernate映射
我应该简单地将Country映射为属性
Property(m => m.Country});
答案 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);
...
上面提供的链接是开始通过代码
开始观察映射的最佳位置