本文整理汇总了C#中Mapper.JoinedSubclass方法的典型用法代码示例。如果您正苦于以下问题:C# Mapper.JoinedSubclass方法的具体用法?C# Mapper.JoinedSubclass怎么用?C# Mapper.JoinedSubclass使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mapper
的用法示例。
在下文中一共展示了Mapper.JoinedSubclass方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CallCustomizerOfKeyPropertyRef
public void CallCustomizerOfKeyPropertyRef()
{
Mock<IDomainInspector> orm = GetMockedDomainInspector();
var mapper = new Mapper(orm.Object);
mapper.JoinedSubclass<Inherited>(x => x.Key(km => km.PropertyRef(y => y.IntProp)));
var mappings = mapper.CompileMappingFor(new[] { typeof(MyClass), typeof(Inherited) });
var hbmClass = mappings.JoinedSubclasses.Single();
hbmClass.key.propertyref.Should().Be("IntProp");
}
示例2: CallCustomizerOfKeyOnDelete
public void CallCustomizerOfKeyOnDelete()
{
Mock<IDomainInspector> orm = GetMockedDomainInspector();
var mapper = new Mapper(orm.Object);
mapper.JoinedSubclass<Inherited>(x => x.Key(km => km.OnDelete(OnDeleteAction.Cascade)));
var mappings = mapper.CompileMappingFor(new[] { typeof(MyClass), typeof(Inherited) });
var hbmClass = mappings.JoinedSubclasses.Single();
hbmClass.key.ondelete.Should().Be(HbmOndelete.Cascade);
}
示例3: CallCustomizerOfKey
public void CallCustomizerOfKey()
{
Mock<IDomainInspector> orm = GetMockedDomainInspector();
var mapper = new Mapper(orm.Object);
mapper.JoinedSubclass<Inherited>(x => x.Key(km=> km.Column("pizzaId")));
var mappings = mapper.CompileMappingFor(new[] { typeof(MyClass), typeof(Inherited) });
var hbmClass = mappings.JoinedSubclasses.Single();
hbmClass.key.column1.Should().Be("pizzaId");
}
示例4: InvokeCustomizers
public void InvokeCustomizers()
{
Mock<IDomainInspector> orm = GetMockedDomainInspector();
var customizers = new Mock<ICustomizersHolder>();
var mapper = new Mapper(orm.Object, customizers.Object);
mapper.JoinedSubclass<Inherited>(ca => { });
mapper.CompileMappingFor(new[] { typeof(MyClass), typeof(Inherited) });
customizers.Verify(
c => c.InvokeCustomizers(It.Is<Type>(t => t == typeof(Inherited)), It.IsAny<IUnionSubclassAttributesMapper>()));
}
示例5: CanCustomizePropertiesOfSauteedEntitiesThroughSpecificCustomizer
public void CanCustomizePropertiesOfSauteedEntitiesThroughSpecificCustomizer()
{
Mock<IDomainInspector> orm = GetMockedDomainInspector();
var domainInspector = orm.Object;
var mapper = new Mapper(domainInspector);
mapper.JoinedSubclass<Hinherited2>(ca => ca.Property(h2 => h2.Surname, pm => pm.Length(10)));
HbmMapping mapping = mapper.CompileMappingFor(new[] { typeof(Hinherited), typeof(Hinherited2), typeof(EntitySimple) });
var hbmclass = mapping.JoinedSubclasses.Single();
var hbmProperty = hbmclass.Properties.OfType<HbmProperty>().Where(p => p.Name == "Surname").Single();
hbmProperty.length.Should().Be("10");
}
示例6: CallCustomizerOfAttributes
public void CallCustomizerOfAttributes()
{
Mock<IDomainInspector> orm = GetMockedDomainInspector();
var mapper = new Mapper(orm.Object);
mapper.JoinedSubclass<Inherited>(x =>
{
x.BatchSize(10);
x.Lazy(false);
x.EntityName("myName");
x.DynamicInsert(true);
x.DynamicUpdate(true);
x.SelectBeforeUpdate(true);
});
var mappings = mapper.CompileMappingFor(new[] { typeof(MyClass), typeof(Inherited) });
var hbmClass = mappings.JoinedSubclasses.Single();
hbmClass.BatchSize.Should().Be(10);
hbmClass.EntityName.Should().Be("myName");
hbmClass.UseLazy.Should().Be(false);
hbmClass.DynamicInsert.Should().Be(true);
hbmClass.DynamicUpdate.Should().Be(true);
hbmClass.SelectBeforeUpdate.Should().Be(true);
}
示例7: CustomizerCalledPerSubclass
public void CustomizerCalledPerSubclass()
{
Mock<IDomainInspector> orm = GetMockedDomainInspector();
var mapper = new Mapper(orm.Object);
bool isCalled = false;
mapper.JoinedSubclass<Inherited>(ca =>
{
ca.Should().Not.Be.Null();
isCalled = true;
});
mapper.CompileMappingFor(new[] { typeof(MyClass), typeof(Inherited) });
isCalled.Should().Be(true);
}
示例8: SetTableSpecifications
public void SetTableSpecifications()
{
Mock<IDomainInspector> orm = GetMockedDomainInspector();
var mapper = new Mapper(orm.Object);
mapper.JoinedSubclass<Inherited>(x =>
{
x.Table("tabella");
x.Schema("dbo");
x.Catalog("catalogo");
});
var mappings = mapper.CompileMappingFor(new[] { typeof(MyClass), typeof(Inherited) });
var hbmClass = mappings.JoinedSubclasses.Single();
hbmClass.table.Should().Be("tabella");
hbmClass.catalog.Should().Be("catalogo");
hbmClass.schema.Should().Be("dbo");
}
示例9: SetCustomQueries
public void SetCustomQueries()
{
Mock<IDomainInspector> orm = GetMockedDomainInspector();
var mapper = new Mapper(orm.Object);
mapper.JoinedSubclass<Inherited>(x =>
{
x.Loader("organization");
x.SqlInsert("INSERT INTO ORGANIZATION (NAME, ORGID) VALUES ( UPPER(?), ? )");
x.SqlUpdate("UPDATE ORGANIZATION SET NAME=UPPER(?) WHERE ORGID=?");
x.SqlDelete("DELETE FROM ORGANIZATION WHERE ORGID=?");
});
var mappings = mapper.CompileMappingFor(new[] { typeof(MyClass), typeof(Inherited) });
var hbmClass = mappings.JoinedSubclasses.Single();
hbmClass.SqlLoader.Satisfy(l => l != null && l.queryref == "organization");
hbmClass.SqlInsert.Satisfy(l => l != null && l.Text[0] == "INSERT INTO ORGANIZATION (NAME, ORGID) VALUES ( UPPER(?), ? )");
hbmClass.SqlUpdate.Satisfy(l => l != null && l.Text[0] == "UPDATE ORGANIZATION SET NAME=UPPER(?) WHERE ORGID=?");
hbmClass.SqlDelete.Satisfy(l => l != null && l.Text[0] == "DELETE FROM ORGANIZATION WHERE ORGID=?");
}