private TypeMapping CreateTypeMapping(MappingModel model, ITypeMappingConfiguration configuration) { var tableName = GetTableName(configuration); var mapping = new TypeMapping(model, configuration.ElementType, tableName); foreach (var pair in configuration.Members) { var member = pair.Value; var memberMapping = MapMember(mapping, member); mapping.AddMember(memberMapping); } return(mapping); }
/// <inheritdoc /> public virtual void Generate(ITypeMappingConfiguration typeConfiguration, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { if (!parameters.IsRuntime) { var annotations = parameters.Annotations; foreach (var(key, _) in annotations) { if (CoreAnnotationNames.AllNames.Contains(key)) { annotations.Remove(key); } } } GenerateSimpleAnnotations(parameters); }
private string GetTableName(ITypeMappingConfiguration configuration) { var tableName = configuration.TableName; if (String.IsNullOrEmpty(tableName)) { tableName = configuration.ElementType.Name; } if (TableNameConvention != null) { tableName = TableNameConvention.FormatName(tableName); } return(tableName); }