Example #1
0
        private Entity CreateEntity(EntityContext entityContext, DatabaseTable tableSchema)
        {
            var entity = new Entity
            {
                Context     = entityContext,
                TableName   = tableSchema.Name,
                TableSchema = tableSchema.Schema
            };

            string entityNamespace = _options.Data.Entity.Namespace;

            if (_options.Project.AddSchemaToNamespace)
            {
                entityNamespace = $"{entityNamespace}.{tableSchema.Schema}";
            }

            string entityClass = ToClassName(tableSchema.Name, tableSchema.Schema);

            entityClass = _namer.UniqueModelName(entityNamespace, entityClass);


            string entiyBaseClass = _options.Data.Entity.BaseClass;

            string mappingNamespace = _options.Data.Mapping.Namespace;

            if (_options.Project.AddSchemaToNamespace)
            {
                mappingNamespace = $"{mappingNamespace}.{tableSchema.Schema}";
            }

            string mappingName = entityClass + "Map";

            mappingName = _namer.UniqueModelName(mappingNamespace, mappingName);


            string contextName = ContextName(entityClass, tableSchema.Schema);

            contextName = ToPropertyName(entityContext.ContextClass, contextName);
            contextName = _namer.UniqueContextName(contextName);

            entity.EntityClass     = entityClass;
            entity.EntityNamespace = entityNamespace;
            entity.EntityBaseClass = entiyBaseClass;

            entity.MappingClass     = mappingName;
            entity.MappingNamespace = mappingNamespace;

            entity.ContextProperty = contextName;

            entity.IsView = tableSchema is DatabaseView;

            entityContext.Entities.Add(entity);

            return(entity);
        }
        private Entity CreateEntity(EntityContext entityContext, DatabaseTable tableSchema)
        {
            var entity = new Entity
            {
                Context     = entityContext,
                TableName   = tableSchema.Name,
                TableSchema = tableSchema.Schema
            };

            string entityClass = ToClassName(tableSchema.Name, tableSchema.Schema);

            entityClass = _namer.UniqueClassName(entityClass);

            string entityNamespace = _options.Data.Entity.Namespace;
            string entiyBaseClass  = _options.Data.Entity.BaseClass;


            string mappingName = entityClass + "Map";

            mappingName = _namer.UniqueClassName(mappingName);

            string mappingNamespace = _options.Data.Mapping.Namespace;

            string contextName = ContextName(entityClass);

            contextName = ToPropertyName(entityContext.ContextClass, contextName);
            contextName = _namer.UniqueContextName(contextName);

            entity.EntityClass     = entityClass;
            entity.EntityNamespace = entityNamespace;
            entity.EntityBaseClass = entiyBaseClass;

            entity.MappingClass     = mappingName;
            entity.MappingNamespace = mappingNamespace;

            entity.ContextProperty = contextName;

            entityContext.Entities.Add(entity);

            return(entity);
        }