Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
    /// <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);
    }
Ejemplo n.º 3
0
        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);
        }