使用Fluent NHibernate自动化混合流畅映射?

时间:2009-12-10 17:48:24

标签: c# fluent-nhibernate

我可以将流畅的映射与自动化混合使用吗?如果是,怎么办呢?

2 个答案:

答案 0 :(得分:7)

答案 1 :(得分:0)

只需定义你的映射和自动映射;-)由于我手头没有VS,所以我不能说出确切的代码,但是你只需遵循FNH关于创建两种类型的映射的指导原则就可以了,它们应该一起工作

以下是示例:

     AutoPersistenceModel mappings = AutoMap
         .AssemblyOf<Order>()
         .IgnoreBase<BaseEntity>()
         .Where(GetAutoMappingFilter)
         .Conventions.Setup(GetConventions())
         .Setup(GetSetup())
         .UseOverridesFromAssemblyOf<AutoPersistenceModelGenerator>();
     // this is for std mapping
    //mappings.AddMappingsFromAssembly(
    //        typeof(Northwind.Data.NHibernateMappings.RouteConditionMap).Assembly);

最后一行被注释,因为我不需要std映射。

但是你为什么需要呢?在自动化中,您可以覆盖相同的内容。