public override bool IsValid(Engine.IMapping mapping) { if (referencedEntityName == null) { throw new MappingException("association must specify the referenced entity"); } return(base.IsValid(mapping)); }
public override void Validate(Engine.IMapping mapping) { if (Discriminator == null) { throw new MappingException("No discriminator found for " + EntityName + ". Discriminator is needed when 'single-table-per-hierarchy' is used and a class has subclasses"); } base.Validate(mapping); }
public override bool[] ToColumnNullness(object value, Engine.IMapping mapping) { return(value == null || NullableInt32.Default.Equals(value) ? new bool[] { false } : new bool[] { true }); }
public override SqlTypes.SqlType[] SqlTypes(Engine.IMapping mapping) { return(GetIdentifierOrUniqueKeyType(mapping).SqlTypes(mapping)); }
public override int GetColumnSpan(Engine.IMapping mapping) { return(GetIdentifierOrUniqueKeyType(mapping).GetColumnSpan(mapping)); }
public override int GetOwnerColumnSpan(Engine.IMapping mapping) { return(GetColumnSpan(mapping)); }