Пример #1
0
 private XElement Convert(Base.Models.Entity.Entity entity, IClassAttribute attribute)
 {
     return(new XElement(HbmNamespace + "property",
                         new XAttribute("name", attribute.Name),
                         new XAttribute("column", _namingConvention.GetColumnName(attribute.Name))
                         ));
 }
Пример #2
0
        public void AddAttribute(IClassAttribute attribute)
        {
            if (_attributes.Any(x => x.Name == attribute.Name))
            {
                throw new DesignModelException(this, $"Design model already contains attribute '{attribute.Name}'");
            }

            _attributes.Add(attribute);
        }
Пример #3
0
        public virtual IClassAttribute CloneAttribute(IClassAttribute sourceAttribute, IParseLocationInfo parseLocation)
        {
            var attribute = new ClassAttribute(sourceAttribute.Name, sourceAttribute.Type, null, parseLocation: parseLocation);

            attribute.CopyPropertiesFrom(sourceAttribute, parseLocation);
            AddAttribute(attribute);

            return(attribute);
        }