我可以将流畅的映射与自动化混合使用吗?如果是,怎么办呢?
答案 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映射。
但是你为什么需要呢?在自动化中,您可以覆盖相同的内容。