Wednesday, June 30, 2010
Monday, June 28, 2010
There are mainly bugfixes.
The only relatively important improvement we've made there is possibility to use DisconnectedState.Attach and DisconnectedState.Connect inside already open transaction. When this happens, underlying behavior is very similar to opening of nested transaction. Detach is the same as rollback of such "nested" transaction; commit might really happen only if DisconnectedState.ApplyChanges is invoked.
As usual, all the files are in Downloads Area.
Saturday, June 12, 2010
We just migrated one of our internal projects from DataObjects.Net v4.2 to DataObjects.Net v4.3 RC3 for .NET 3.5. This project requires .NET 3.5 and VS2008 usage because of third-party components, so migration to DO43 for .NET 4.0 is simply impossible here.
So everything was quite smooth, but with two exceptions:
The main positive effect of migration is reduced startup time (~ 15%) and noticeably faster first time query executions - this happens because v4.3 doesn't use Reflection.Emit to build Tuples, but each complex query might utilize a set of them - they decribe intermediate results before abd after each operation in query plan.
Overall, we consider the result is very good. Just counted: there are 374 files containing [HierarchyRoot] attribute in model; at least 62 files contain EntitySet
Conclusion: if you're bound to .NET 3.5 or VS2008 usage, it's safe to migrate from v4.2 to v4.3 for .NET 3.5.
We got several requests for DataObjects.Net v4.3 source code during last week, so we decided to fully explain our current policy related to source code:
As usual, installers are in Downloads area. v4.2.2 installer is also available at Google Code (top secret: you can download it there without registration at x-tensive.com ;) ).
Issues resolved: 675, 685, 692, 691, 648, 689, 630, 687, 677, 684, 683, 682, 652, 636, 680, 679, 611, 665, 666, 672, 655. That's not all - few minor issues (e.g. this) were fixed without adding an issue.
Some notes about these builds:
Plans for the nearest week:
Have a nice weekend!