public HPartitioningDefinition WithReplacedRelation(RelationData relation)
        {
            var result = new HPartitioningDefinition(relation);

            result.PartitioningAttributes.AddRange(PartitioningAttributes);
            return(result);
        }
Example #2
0
 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))}";
 }
Example #3
0
 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;
 }