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;
		}
Beispiel #3
0
        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);
     }
 }
Beispiel #5
0
        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);
Beispiel #9
0
        public RelationOn Clone()
        {
            RelationOn clone = MemberwiseClone() as RelationOn;

            return(clone);
        }