ManuelAbadia.com
ASP.NET components
Navigation
Register or Login

ExtendedObjectDataSource history

2011/31/03

v1.6 - The main changes in this version are:

  • Fixed a serious bug in the evaluation of the parameters in the insert, update and delete methods.
  • Added a new property called CustomObjectParameterMode. If the property is set to "ExtraParameters", when using custom objects, the parameters that you pass that do not match with the ones of your custom object will be passed to the Insert, Update or Delete method. By default, the property CustomObjectParameterMode is set to CustomObjectProperties. In that mode the parameters that do not match a property for a custom object are ignored.
  • Simplify deployment using the same assembly for design time and run time.
  • Compiled using VS2010.
  • Now shipping an ASP.NET 2.0 version and an ASP.NET 4.0 version.

2007/10/25

v1.5 - The main changes in this version are:

  • Implemented a new license provider to allow automatic component download and license generation from the web page.
  • Fixed incorrect lowercase TypeName serialization in design time that affected Web Application Projects.
  • Added ConstructorParameters property to the component. This allows creating instances of the type specified in the TypeName property using any arbitrary constructor without having to add code in the ObjectCreating event.
  • Added InstanceParameter and MethodCallParameter classes. The InstanceParameter allows creating instance of types as parameters. The MethodCallParameter allows data retrieved from a method to be used as a parameter.
  • Renamed CacheMethodInfo* to CacheReflectionInfo*.
  • Fixed a bug in the dynamic MSIL generation that prevented virtual methods of generic types to work properly.

2007/04/09

v1.4 - The main changes in this version are:

  • Support for generic classes and generic methods.
  • Rewriten design time UI to allow selection of generic classes and generic methods.
  • Added a new property called DataObjectTypeParameterMatchMode to allow Insert, Update and Delete methods that expect a differnet type than the one specified in the DataObjectTypeName property (for example, an interface implemented by the DataObjectType class or a parent class for the DataObjectType class).
  • Some minor and cosmetic fixes.

2006/09/04

v1.3 - The main changes in this version are:

  • Added the possibility to supply an instance of the DataObjectTypeName type in the Insert, Update and Delete methods instead of creating one using the default constructor.
  • Added a property called UseDynamicMSIL that allows to turn off dynamic MSIL generation. This allows the component to work in some shared hosting scenarios where the ReflectionEmit permission is not granted, so reflection is used instead of dynamically generated MSIL.

2006/07/17

v1.2 - The main changes in this version are:

  • Added support for strongly typed individual filter parameters to the ExtendedObjectDataSource and the CompatObjectDataSource.
  • Fixed a design time bug.

This update has been the result of the collaboration with the security experts from Skilldrive. The standard ObjectDataSource is vulnerable to SQL Injection attacks that can be avoided by the use of the CompatObjectDataSource or the ExtendedObjectDataSource.

2006/07/09

v1.1 - The main changes in this version are:

  • Full design time support for the ExtendedObjectDataSource and the CompatObjectDataSource.
  • Changed how the objects are created, how the properties are set and how the methods are invoked so now instead of using reflection the operations are performed by dynamically generated MSIL to provide a 2000% performance increase.
  • More samples.
  • By popular request, the AutoAssignAffectedRows property has been added to the CompatObjectDataSource too.

2006/03/05

v1.0 - Initial version