public override string GetTableNameForRelationOnProperty(RelationOn fromRelation, RelationOn toRelation) { var propertyOfRelarion = fromRelation.On.Name; var pluralizedTo = inflector.Pluralize(fromRelation.To.Name); if (propertyOfRelarion.Contains(pluralizedTo)) { return string.Format("{0}_{1}", inflector.Pluralize(fromRelation.From.Name), propertyOfRelarion); } return string.Format("{0}_{1}_{2}", inflector.Pluralize(fromRelation.From.Name), propertyOfRelarion, pluralizedTo); }
public override string GetTableNameForRelationOnProperty(RelationOn fromRelation, RelationOn toRelation) { var propertyOfRelarion = fromRelation.On.Name; var pluralizedTo = inflector.Pluralize(fromRelation.To.Name); if (propertyOfRelarion.Contains(pluralizedTo)) { return inflector.Pluralize(fromRelation.From.Name) + propertyOfRelarion; } return inflector.Pluralize(fromRelation.From.Name) + propertyOfRelarion + pluralizedTo; }
public override string GetTableNameForRelationOnProperty(RelationOn fromRelation, RelationOn toRelation) { var propertyOfRelarion = fromRelation.On.Name; var pluralizedTo = inflector.Pluralize(fromRelation.To.Name); if (propertyOfRelarion.Contains(pluralizedTo)) { return(string.Format("{0}_{1}", inflector.Pluralize(fromRelation.From.Name), propertyOfRelarion)); } return(string.Format("{0}_{1}_{2}", inflector.Pluralize(fromRelation.From.Name), propertyOfRelarion, pluralizedTo)); }
public override string GetTableNameForRelationOnProperty(RelationOn fromRelation, RelationOn toRelation) { if (fromRelation.DeclaredAs != toRelation.DeclaredAs) { return(fromRelation.From.Name + fromRelation.On.Name); } else { return(fromRelation.From.Name + fromRelation.On.Name + toRelation.From.Name + toRelation.On.Name); } }
public override string GetTableNameForRelationOnProperty(RelationOn fromRelation, RelationOn toRelation) { var propertyOfRelarion = fromRelation.On.Name; var pluralizedTo = inflector.Pluralize(fromRelation.To.Name); if (propertyOfRelarion.Contains(pluralizedTo)) { return(inflector.Pluralize(fromRelation.From.Name) + propertyOfRelarion); } return(inflector.Pluralize(fromRelation.From.Name) + propertyOfRelarion + pluralizedTo); }
public override string GetTableNameForRelationOnProperty(RelationOn fromRelation, RelationOn toRelation) { if(fromRelation.DeclaredAs != toRelation.DeclaredAs) { return fromRelation.From.Name + fromRelation.On.Name; } else { return fromRelation.From.Name + fromRelation.On.Name + toRelation.From.Name + toRelation.On.Name; } }
protected virtual RelationOn[] GetTwoRelationOn(Type fromMany, bool fromIsMaster, PropertyPath fromMember, Type toMany, bool toIsMaster, MemberInfo toMember) { var twoRelationOn = new RelationOn[2]; if (fromIsMaster == toIsMaster) { var relationsOn = new[] { new RelationOn(fromMany, fromMember.LocalMember, toMany), new RelationOn(toMany, toMember, fromMany) }; twoRelationOn = (from relationOn in relationsOn orderby relationOn.From.Name select relationOn).ToArray(); } else { if (fromIsMaster) { twoRelationOn[0] = new RelationOn(fromMany, fromMember.LocalMember, toMany, Declared.Explicit); twoRelationOn[1] = new RelationOn(toMany, toMember, fromMany, Declared.Implicit); } else { twoRelationOn[0] = new RelationOn(toMany, toMember, fromMany, Declared.Explicit); twoRelationOn[1] = new RelationOn(fromMany, fromMember.LocalMember, toMany, Declared.Implicit); } } return(twoRelationOn); }
public abstract string GetTableNameForRelationOnProperty(RelationOn fromRelation, RelationOn toRelation);
public RelationOn Clone() { RelationOn clone = MemberwiseClone() as RelationOn; return(clone); }