public bool EqualInDatabase(ChildrenField field) { if (field.DataRelation.ParentColumns.Length != DataRelation.ParentColumns.Length) { return(false); } for (int i = 0; i < field.DataRelation.ParentColumns.Length; i++) { if (!field.DataRelation.ParentColumns[i].ColumnName.Equals(DataRelation.ParentColumns[i].ColumnName)) { return(false); } } return(true); }
public ChildrenField GetRelatedChildrenField() { if (relatedChildrenField != null) { return(relatedChildrenField); } foreach (ChildrenField childrenField in ParentView.Fields.Values.Where(childrenField => childrenField.FieldType == FieldType.Children)) { if (DataRelation.RelationName == childrenField.DataRelation.RelationName) { relatedChildrenField = childrenField; break; } } if (relatedChildrenField == null) { throw new DuradosException("Parent children relation is invalid."); } return(relatedChildrenField); }
public virtual DataView GetDataView(Durados.ChildrenField childrenField, string pk) { return(childrenField.GetDataView(pk)); }