FluentNHibernate混合流畅和自动映射

时间:2011-08-02 14:46:10

标签: nhibernate fluent-nhibernate

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

1 个答案:

答案 0 :(得分:1)

是 - 请查看IAutoMappingOverride

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

e.g。

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