public RelationshipViewDialog(nHydrateModel model, Microsoft.VisualStudio.Modeling.Store store, EntityHasViews connector, bool allowConfigure) : this() { try { _connector = connector; _model = model; _store = store; _allowConfigure = allowConfigure; //Load the Form var parent = connector.ParentEntity; lblPrimaryTable.Text = parent.Name; if (!allowConfigure) lblSecondaryTable.Text = connector.ChildView.Name; LoadRelation(); if (_allowConfigure) { cboChildTable.Items.Clear(); foreach (var entity in _model.Entities.OrderBy(x => x.Name)) { cboChildTable.Items.Add(entity.Name); } lblSecondaryTable.Visible = false; cboChildTable.Visible = true; } } catch (Exception ex) { throw; } }
public static ViewField GetTargetField(this RelationField relationField, EntityHasViews relation) { return(relation.ChildView.Fields.FirstOrDefault(x => x.Id == relationField.TargetFieldId)); }
public static Field GetSourceField(this RelationField relationField, EntityHasViews relation) { return(relation.ParentEntity.Fields.FirstOrDefault(x => x.Id == relationField.SourceFieldId)); }
/// <summary> /// Returns the field mappings for a relation /// </summary> public static IEnumerable <RelationField> FieldMapList(this EntityHasViews item) { return(item.ParentEntity.nHydrateModel.RelationFields .Where(x => x.RelationID == item.Id) .ToList()); }
public RelationshipViewDialog(nHydrateModel model, Microsoft.VisualStudio.Modeling.Store store, EntityHasViews connector) : this(model, store, connector, false) { }