private void BindManyToAny(HbmManyToAny manyToAnyMapping, Mapping.Collection model) { var any = new Any(model.CollectionTable); model.Element = any; any.IdentifierTypeName = manyToAnyMapping.idtype; new TypeBinder(any, Mappings).Bind(manyToAnyMapping.idtype); BindAnyMeta(manyToAnyMapping, any); new ColumnsBinder(any, Mappings).Bind(manyToAnyMapping.Columns, true, () => new HbmColumn { name = mappings.NamingStrategy.PropertyToColumnName(manyToAnyMapping.column1) }); }
public void ManyToAny(System.Type idTypeOfMetaType, Action<IManyToAnyMapper> mapping) { var hbm = new HbmManyToAny(); mapping(new ManyToAnyMapper(collectionElementType, idTypeOfMetaType, hbm, mapDoc)); elementRelationshipAssing(hbm); }