private void IdBagTableName(IModelInspector modelInspector, PropertyPath member, IIdBagPropertiesMapper propertyCustomizer) { if (member.LocalMember.IsComponentCollection(Mapper.ModelInspector)) { propertyCustomizer.Table(member.GetRootMember().DeclaringType.Name + member.ToColumnName()); } else { propertyCustomizer.Table(BidirectionAssociation.AnalizeManyToMany(member.LocalMember).ManyToManyTablename); } }
private void IdBagHiloGenerator(IModelInspector modelInspector, PropertyPath member, IIdBagPropertiesMapper propertyCustomizer) { var hiloRowName = member.LocalMember.IsComponentCollection(Mapper.ModelInspector) ? member.GetRootMember().DeclaringType.Name + member.ToColumnName() : BidirectionAssociation.AnalizeManyToMany(member.LocalMember).ManyToManyTablename; propertyCustomizer.Id(idMap => { idMap.Generator(new EntityHighLowGeneratorDef(hiloRowName)); idMap.Column("Id"); idMap.Type((IIdentifierType)NHibernateUtil.Int64); }); Mapper.AddHiLoScript(EntityHighLowGenerator.GetInsertFor(hiloRowName)); }
public static void MapIdBag(IModelInspector modelInspector, PropertyPath member, IIdBagPropertiesMapper map) { }
public void InvokeCustomizers(PropertyPath member, IIdBagPropertiesMapper mapper) { InvokeCustomizers(collectionCustomizers, member, mapper); InvokeCustomizers(idBagCustomizers, member, mapper); }
protected virtual void OnBeforeMapIdBag(IModelInspector modelInspector, PropertyPath member, IIdBagPropertiesMapper propertyCustomizer) { }
protected virtual void OnAfterMapIdBag(IModelInspector modelInspector, PropertyPath member, IIdBagPropertiesMapper propertyCustomizer) { }
private void KeyColumnNaming(IModelInspector modelInspector, PropertyPath member, IIdBagPropertiesMapper propertyCustomizer) { propertyCustomizer.Key(keyMapper => keyMapper.Column(member.GetRootMember().ReflectedType.Name + "Id")); }