CSLA 3.0.0

New Features Bugs Exceptions Performance Problems Usability Problems Known Issues

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.


  • 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.


  • 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.

Download CSLA templates

Download PetShop Visual Basic or CSharp Sample Applications