public HPartitioningDefinition WithReplacedRelation(RelationData relation) { var result = new HPartitioningDefinition(relation); result.PartitioningAttributes.AddRange(PartitioningAttributes); return(result); }
public IndexDefinition(IndexStructureType structureType, RelationData relation, IEnumerable <AttributeData> attributes, IEnumerable <AttributeData> includeAttributes) { StructureType = structureType; Relation = relation; Attributes = new List <AttributeData>(attributes); if (includeAttributes != null) { IncludeAttributes = new List <AttributeData>(includeAttributes); } else { IncludeAttributes = new List <AttributeData>(0); } this.identificationString = $"{StructureType}_{Relation.DatabaseName}_{Relation.SchemaName}.{Relation.Name}_{String.Join("_", Attributes.Concat(IncludeAttributes).Select(x => x.Name))}"; }
public IndexDefinition WithReplacedRelation(RelationData relation) { return(new IndexDefinition(StructureType, relation, Attributes, IncludeAttributes)); }
public AttributeData WithReplacedRelation(RelationData relation) { return(new AttributeData(relation, attribute)); }
public AttributeData(RelationData relation, IRelationAttribute attribute) { Relation = relation; this.attribute = attribute; this.identificationString = $"{Relation.ID.ToString() ?? "UnknownRelation"}_{Name}"; }
public HPartitioningDefinition(RelationData relation) { Relation = relation; }