Version 4.1
Features
#77 PropertyMetadata should cache attributes
All attributes are now being cached by the PropertyMetadata
.
We still have dedicated attribute lists for performance senstive areas like validation.
#78 Expose the PropertyInfo class from the PropertyMetadata class
This is basically an 'esacpe hatch' for when someone needs additional information not exposed via the PropertyMetadata
.
#74 ConstructorMetadataCollection needs a DefaultConstructor property
We often need to grab the default constructor. A lot of code in Chain duplicates this search, which is silly because the ConstructorMetadataCollection
already knows that the constructor exists.
Bug Fixes
#76 Test attribute inheritance on properties
If a property is virtual, and overriden by a subclass, the attributes on the base class's property were not being acknowledged up by the subclass.
#70 Column attribute doesn't handle missing column name
It is possible to construct a Column
attribute in a way where it doesn't have a column name. This happens when you need to override another column-related value.