Exemplo n.º 1
0
 private void AddRelationship(Tom.SingleColumnRelationship relationship)
 {
     Dax.Metadata.Table        fromTable       = DaxModel.Tables.SingleOrDefault(t => t.TableName.Name == relationship.FromTable.Name);
     Dax.Metadata.Column       fromColumn      = fromTable.Columns.SingleOrDefault(t => t.ColumnName.Name == relationship.FromColumn.Name);
     Dax.Metadata.Table        toTable         = DaxModel.Tables.SingleOrDefault(t => t.TableName.Name == relationship.ToTable.Name);
     Dax.Metadata.Column       toColumn        = toTable.Columns.SingleOrDefault(t => t.ColumnName.Name == relationship.ToColumn.Name);
     Dax.Metadata.Relationship daxRelationship = new Dax.Metadata.Relationship(fromColumn, toColumn)
     {
         FromCardinalityType        = relationship.FromCardinality.ToString(),
         ToCardinalityType          = relationship.ToCardinality.ToString(),
         RelyOnReferentialIntegrity = relationship.RelyOnReferentialIntegrity,
         JoinOnDateBehavior         = relationship.JoinOnDateBehavior.ToString(),
         CrossFilteringBehavior     = relationship.CrossFilteringBehavior.ToString(),
         Type     = relationship.Type.ToString(),
         IsActive = relationship.IsActive,
         Name     = relationship.Name,
         SecurityFilteringBehavior = relationship.SecurityFilteringBehavior.ToString()
     };
     DaxModel.Relationships.Add(daxRelationship);
 }
Exemplo n.º 2
0
 internal VpaRelationship(Dax.Metadata.Relationship relationship)
 {
     this.Relationship = relationship;
 }