private void OnBeforeMapClass(IModelInspector mi, Type type, IClassAttributesMapper map) { if (mi.IsRootEntity(type)) { this.MapTable(type, map); this.MapIdentifier(type, map); } }
private void OnBeforeMapManyToOne(IModelInspector mi, PropertyPath member, IManyToOneMapper propertyCustomizer) { var pi = member.LocalMember as PropertyInfo; if (pi != null && mi.IsRootEntity(pi.PropertyType)) { string name = pi.PropertyType.Name + "ID"; // CreatedBy == MemberID_CreatedBy if (pi.PropertyType.Name != pi.Name) { name += "_" + pi.Name; } propertyCustomizer.Column(k => k.Name(name)); } }
public override bool IsRootEntity(System.Type entityType) { return(inspector.IsRootEntity(entityType)); }