Exemplo n.º 1
0
        ManyToOneMapping IManyToOneMappingProvider.GetManyToOneMapping()
        {
            var mapping = new ManyToOneMapping(attributes.CloneInner());

            mapping.ContainingEntityType = entity;
            mapping.Member = property;

            if (!mapping.IsSpecified("Name"))
            {
                mapping.Name = property.Name;
            }

            if (!mapping.IsSpecified("Class"))
            {
                mapping.SetDefaultValue(x => x.Class, new TypeReference(typeof(TOther)));
            }

            if (columns.Count == 0)
            {
                mapping.AddDefaultColumn(CreateColumn(property.Name + "_id"));
            }

            foreach (var column in columns)
            {
                var columnMapping = CreateColumn(column);

                mapping.AddColumn(columnMapping);
            }

            return(mapping);
        }
Exemplo n.º 2
0
 public new void Formula(string formula)
 {
     if (!mapping.IsSpecified("Formula"))
     {
         mapping.Formula = formula;
     }
 }
 public void CustomClass <T>()
 {
     if (!mapping.IsSpecified("Class"))
     {
         mapping.Class = new TypeReference(typeof(T));
     }
 }
Exemplo n.º 4
0
        ManyToOneMapping IManyToOneMappingProvider.GetManyToOneMapping()
        {
            var mapping = new ManyToOneMapping(attributes.Clone())
            {
                ContainingEntityType = entity,
                Member = member
            };

            mapping.Set(x => x.Name, Layer.Defaults, member.Name);
            mapping.Set(x => x.Class, Layer.Defaults, new TypeReference(typeof(TOther)));

            if (columns.Count == 0 && !mapping.IsSpecified("Formula"))
            {
                mapping.AddColumn(Layer.Defaults, CreateColumn(member.Name + "_id"));
            }

            foreach (var column in columns)
            {
                var columnMapping = CreateColumn(column);

                mapping.AddColumn(Layer.UserSupplied, columnMapping);
            }

            return(mapping);
        }
Exemplo n.º 5
0
        public bool IsSet(Member property)
        {
            var mappedProperty = propertyMappings.Get(property);

            return(mapping.Columns.Any(x => x.IsSpecified(mappedProperty)) ||
                   mapping.IsSpecified(mappedProperty));
        }
Exemplo n.º 6
0
 public static void ForeignKey(this ManyToOneMapping manyToOneMapping, string foreignKeyName)
 {
     if (!manyToOneMapping.IsSpecified("ForeignKey"))
     {
         manyToOneMapping.Set <string>(c => c.ForeignKey, 1, foreignKeyName);
     }
 }
Exemplo n.º 7
0
 /// <summary>
 /// Sets the Foreign Key.
 /// </summary>
 /// <param name="manyToOneMapping">The many to one mapping.</param>
 /// <param name="foreignKeyName">Name of the foreign key.</param>
 public static void ForeignKey(this ManyToOneMapping manyToOneMapping, string foreignKeyName)
 {
     if (!manyToOneMapping.IsSpecified("ForeignKey"))
     {
         manyToOneMapping.ForeignKey = foreignKeyName;
     }
 }
        /// <summary>
        /// Sets the Foreign Key.
        /// </summary>
        /// <param name="manyToOneMapping">The many to one mapping.</param>
        /// <param name="foreignKeyName">Name of the foreign key.</param>
        public static void ForeignKey(this ManyToOneMapping manyToOneMapping, string foreignKeyName)
        {
            if (!manyToOneMapping.IsSpecified("ForeignKey"))
            {
                manyToOneMapping.Set(x => x.ForeignKey, Layer.Defaults, foreignKeyName);

                //var columnPart = new ManyToOnePart(column);
                //columnPart. (indexName);

                // manyToOneMapping.ForeignKey = foreignKeyName;
            }
        }
 public bool IsSet(Member property)
 {
     return(mapping.IsSpecified(propertyMappings.Get(property)));
 }