/// <summary> /// Gets the schema name from the class mapper /// </summary> /// <param name="classAttributesMapper">An instance that implements IClassAttributesMapper</param> /// <returns>The schema name</returns> public static string GetSchema(this IClassAttributesMapper classAttributesMapper) { string schemaName = null; if (classAttributesMapper.GetType().Equals(typeof(ClassMapper))) { var classMappingField = typeof(ClassMapper).GetField("classMapping", BindingFlags.NonPublic | BindingFlags.GetField | BindingFlags.Instance); if (classMappingField != null) { HbmClass hbmClass = classMappingField.GetValue(classAttributesMapper) as HbmClass; if (hbmClass != null) { schemaName = hbmClass.schema; } } } return(schemaName); }