private void AddRelationship(Tom.SingleColumnRelationship relationship) { Dax.Model.Table fromTable = DaxModel.Tables.SingleOrDefault(t => t.TableName.Name == relationship.FromTable.Name); Dax.Model.Column fromColumn = fromTable.Columns.SingleOrDefault(t => t.ColumnName.Name == relationship.FromColumn.Name); Dax.Model.Table toTable = DaxModel.Tables.SingleOrDefault(t => t.TableName.Name == relationship.ToTable.Name); Dax.Model.Column toColumn = toTable.Columns.SingleOrDefault(t => t.ColumnName.Name == relationship.ToColumn.Name); Dax.Model.Relationship daxRelationship = new Dax.Model.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 Relationship(Dax.Model.Relationship relationship) { this._Relationship = relationship; }