What's New
For a full change log of all the new features and bug fixes for each version of CSLA be sure to look at the CSLA Release Blog.
CSLA 4.0
Added support for Generator 6.5 (The CSLA 4.0 Templates require Generator 6.5).
Added support for generating from Stored Procedures and Views.
Added support for CSLA 4.3.10.
Updated the templates to use the latest version of SchemaHelper (many improvements to association detection, naming conventions and much more).
Added various List Business Object enhancements. The generated list Business Objects now contain the following methods Get, GetByCriteria, Remove, Contains and ContainsDeleted.
Added support for generating off of key less Data Sources.
Added the ability to exclude associations from being generated.
Templates now generating Async methods by default.
Added Beta LINQ-to-SQL Support (contrib: Joe McPherson). This requires generating PLINQO for LINQ to SQL and is not documented.
Improved support for Silverlight, NameValueLists, ObjectFactory, Composite Keys and Child relationships.
Added support for IncludeExpressions, you can now specify a Regex for only the entities you wish to include.
Added support for better Friendly Names in regards to generated properties. To override the default Generated Friendly Name, simply add an ExtendedProperty to the database column called CS_FriendlyName.
Improved workflow for Criteria generation. They will now be automatically generated based on the entities you select.
When the DataAccessImplementation is set to none, the data access partial classes will not be regenerated.
CSLA 3.0.2
Fixed a bug where a FileLoadException would be thrown when selecting a table on any master template deriving from EntityCodeTemplate.
CSLA 3.0.1
Added support for CSLA 4.0.1
Added Silverlight support for the Command Object.
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.
CSLA 3.0
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.
CSLA 2.0
Added SQL Stored Procedure support
Added Object Factory support.
Added merge region support as well as support to actively generate stored procedures.
Added ExistsCommand, this does a database lookup to see if an item exists in the database.
Added support for generating ReadOnly business objects along side of an Editable business objects.
Added Column and Table renaming support.
Moved all repetitive template logic into sub templates (common folder)
Added support for the new ByPassPropertyCheck in CSLA 3.8.
Updated the templates to CSLA 3.8.2.
Fixed detection logic for GetBy Critiera.
Fixed many bugs dealing with Child objects and how they are populated.
Added partial method hooks for the DataPortal methods.
Updated the templates to throw an exception when a record doesn’t exist.
Added support to rename a non identity primary key column.
Fixed many other template bugs.
CSLA 1.1
Visual Basic support
Added generated authorization rules based on work described here.
Fixed a bug where a Column that is a primary key and a foreign key was not handled correctly.
Fixed a bug where many to many tables would be excluded from the Entities collection.
The CleanExpression and IgnoreExpression are now case insensitive.
Fixed many small template bugs.
CSLA 1.0
Working data access layer with concurrency support.
Support for completely overriding the generated rules.
Generates three partial classes per business object.
Generates a common business, data and UI layer.
Quick start.
Implements all 14 object types.
Detects and generates properties and child objects for the following database relationships (One to Zero or One, One to One, One to Many, Many to One, Many to Many).
All DateTime data types are generated as Csla.SmartDate
Correctly handles Binary Database fields (E.G Images, TimeStamp)