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)) )); }
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); }
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); }