Added a ChildLoader to facilitate Silverlight lazy loading.
Added a partial method override for OnChildLoading.
Added the ability to specify a child class name. This is so you can create a list and specify what the child type should be.
Bugs
Fixed a breaking bug in CSLA 4.0.0 with private backing fields.
Fixed a bug where the new DynamicListBase classes were not being generated for ObjectFactory.
Fixed a bug where varchar(MAX) would create a rule with the size of -1.
If you are using the master template's for each template type. You must now specify the full class name *Breaking * Change: You will need to append List, Criteria, Info... To all of your outputs. You now have 100% control over the naming.
Fixed a bug where the Child_Update method specifies identity key parameter as output instead of input.
Fixed a bug where the Child_Update must be called FieldManager.UpdateChildren() for SwitchableObjects.
Renamed the QuickStart Assembly to CodeSmith.QuickStart as Telerik also has an assembly called QuickStart and this was causing exceptions.
Exceptions
Fixed a bug where the Child_Update method caused runtime exception because reader("anyvariable") was not found.
Fixed a bug where an exception could be thrown when trying to load SchemaHelper.
Usability Problems
Fixed the determination logic of EditableRoot vs EditableChild objects. The relationships were being detected incorrectly during the QuickStart.
Fixed a bug where ignored tables could still be generated.
Fixed a bug where Stored Procedures marked with CustomProcedure extended attribute would be overwritten.
Fixed a bug where preserved regions could be overwritten on regeneration.
Moved the partial method declarations to the generated partial class.
Known Issues and pending enhancements
There are a few minor edge cases that we are aware of that have been logged on our issue tracker located here. Please take a look at the existing logged issues and vote on what you would to like to see next. If you run into any issues or have any feedback, please log it here and we will take a look at it.
CSLA-3.0.0
8 years ago
New Features
Added support for CSLA 4.0.
Updated templates to support the new Rules Engine.
Updated support for the latest CSLA 4.0 Business base classes.
Added Silverlight 4.0 support (Requires CSLA 4.0).
Updated Framework Samples with a Silverlight project.
Supports Lazy Loading of Child properties.
Preprocessor directives.
Added Support for Visual Studio 2010 and the .NET Framework 4.0.
Added EditableRootListBase or DynamicListBase Business Object Type Template.
Added New Partial Overrides to make customization even easier.
Increased business objects naming detection support.
Added Namespace support for the Visual Basic Templates *Breaking Change.
Added better support for composite keys and guid columns.
Added better support for grand -children and great grand-children.
Updated Collections to not throw an exception when no records are found *Breaking Change.
Added Collection Unit Tests to the sample applications and updated NUnit.
Added beta unit tests templates for the CSharp Version (These were contributed by the community and will be built and expanded on in future releases).
Added support for passing down parent information to children when creating new children.
Bugs
Fixed a bug where a NullReferenceException could occur trying to resolve the Criteria Class name.
Fixed a bug where duplicated property changing events could be fired.
Fixed a bug where the DAL generated SQL could generate an invalid column causing a SQL Exception.
Fixed a bug where missing ref keywords where missing from the templates.
Fixed a bug where ntext fields were being detected with a size of -1 in the generated rules.
Fixed a bug where a switchable object would not be marked as a child when being created inside of Add New Core.
The whole list of bug fixes can be found here.
Exceptions
Fixed a bug where an Exception would be thrown when children do not have a child but UpdateChildren was called.
Fixed a bug where and EditableRootList could throw an exception when calling save.
Fixed a bug where an exception would occur on a child collection when the get by value was a nullable data type.
Performance Problems
Updated how entities are passed down from parent to children.
Fixed a bug where the Keyword Alias renaming could be executed multiple times.
Usability Problems
Fixed a bug where multiple Business Objects would be generated even though they were on the ignore list.
Fixed a bug where Line endings could be inconsistent.
Fixed a bug where Stored Procedures marked with CustomProcedure extended attribute would be overwritten.
Fixed a bug where preserved regions could be overwritten on regeneration.
Moved the partial method declarations to the generated partial class.
Known Issues and pending enhancements
There are a few minor edge cases that we are aware of that have been logged on our issue tracker located here. Please take a look at the existing logged issues and vote on what you would to like to see next. If you run into any issues or have any feedback, please log it here and we will take a look at it.