本文整理汇总了C#中ModelMapper.UnionSubclass方法的典型用法代码示例。如果您正苦于以下问题:C# ModelMapper.UnionSubclass方法的具体用法?C# ModelMapper.UnionSubclass怎么用?C# ModelMapper.UnionSubclass使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ModelMapper
的用法示例。
在下文中一共展示了ModelMapper.UnionSubclass方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: WhenExplicitlyDeclaredAsUnionSubclassThenIsNotTablePerClass
public void WhenExplicitlyDeclaredAsUnionSubclassThenIsNotTablePerClass()
{
var autoinspector = new SimpleModelInspector();
var mapper = new ModelMapper(autoinspector);
mapper.Class<MyClass>(x => { });
mapper.UnionSubclass<Inherited>(x => { });
var inspector = (IModelInspector)autoinspector;
inspector.IsTablePerClass(typeof(MyClass)).Should().Be.False();
inspector.IsTablePerClass(typeof(Inherited)).Should().Be.False();
}
示例2: GetMappings
protected override HbmMapping GetMappings()
{
var mapper = new ModelMapper();
mapper.Class<Animal>(rc =>
{
rc.Id(x => x.Id, m => m.Generator(Generators.Assigned));
rc.Property(x => x.Weight);
});
mapper.UnionSubclass<Cat>(x => x.Property(p => p.NumberOfLegs));
return mapper.CompileMappingForAllExplicitlyAddedEntities();
}
示例3: UnionSubclassIsAbstract
public void UnionSubclassIsAbstract()
{
//NH-3527
var modelMapper = new ModelMapper();
modelMapper.Class<MyClass>(c => { });
modelMapper.UnionSubclass<Inherited1>(c =>
{
c.Abstract(true);
c.Extends(typeof(MyClass));
});
var mappings = modelMapper.CompileMappingForAllExplicitlyAddedEntities();
Assert.IsTrue(mappings.UnionSubclasses[0][email protected]);
Assert.IsTrue(mappings.UnionSubclasses[0].extends == typeof(MyClass).FullName);
}