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); }