public OneToOneRelation(Type leftFkField, Type leftIdField, Type rightIdField, Type rightFkField) { Left = new DacReference { TargetField = leftIdField, ReferenceField = rightFkField }; Right = new DacReference { TargetField = rightIdField, ReferenceField = leftFkField }; }
private void AddToFieldSetters(DacReference reference, MergerRelationPair merger) { if (_fieldSetters.ContainsKey(reference.TargetField)) _fieldSetters[reference.TargetField].Add(merger); else _fieldSetters.Add(reference.TargetField, new List<MergerRelationPair> { merger }); if (_fieldSetters.ContainsKey(reference.ReferenceField)) _fieldSetters[reference.ReferenceField].Add(merger); else _fieldSetters.Add(reference.ReferenceField, new List<MergerRelationPair> { merger }); }
public OneToManyRelation(Type childFkField, Type parentIdField) { Right = new DacReference{TargetField = parentIdField,ReferenceField = childFkField}; }
public OneToOneRelation(Type leftFkField, Type leftIdField,Type rightIdField,Type rightFkField) { Left = new DacReference {TargetField = leftIdField, ReferenceField = rightFkField}; Right = new DacReference {TargetField = rightIdField, ReferenceField = leftFkField}; }
public OneToManyRelation(Type childFkField, Type parentIdField) { Right = new DacReference { TargetField = parentIdField, ReferenceField = childFkField }; }