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); }
internal VpaRelationship(Dax.Metadata.Relationship relationship) { this.Relationship = relationship; }