2011-08-02 78 views
1

是否有一种干净的方式将流畅映射与自动映射混合?理想情况下,我想说“如果我没有一个域对象的ClassMap,然后自动映射它”。有推荐的方法吗?我宁愿不使用与我的业务对象有关的数据访问相关的属性(例如:[UseAutoMapping])。FluentNHibernate混合流畅和自动映射

回答

1

是 - 退房IAutoMappingOverride

基本上,它覆盖自动映射行为的任何映射需要实现这个接口。

例如

public class MyClassMap : IAutoMappingOverride<MyClass> 
{ 
    public void Override(AutoMapping<MyClass> mapping) 
    { 
     mapping.IgnoreProperty(host => host.HostName); 
     mapping.Table("BobsHardware"); 
    } 
}