Today we've released LLBLGen Pro v5.10 BETA! We've added some great new features and corrected some mistakes.
What's new in the LLBLGen Pro Designer
New / changed / fixed functionality
- .NET 9 is now a supported target platform
- Entity Framework Core 9 is now a supported target framework
Minor changes / new features
- Connection information is now shared among SQL Editor tabs for the same driver types. This means that e.g. two SQL Editor tabs both targeting SQL Server will share their connection information and additional SQL Editor tabs targeting other databases will share their own connection information. This change will make it easier to use multiple SQL Editor tabs without having to type in the login / server information for every tab.
- Drivers now accept custom fragments for the connection string which can be any set of name=value; pairs.
- System sequences on field mappings where the target field isn’t an identity field are now removed from the mapping (and the field is no longer marked as readonly if the target field isn’t readonly) after a sync on a database first source.
- After a database sync, the entity field’s
IsReadOnly
flag is now properly synced with the target field’s requirement for an insert value, if the entity field’s IsReadOnly
flag hasn’t been manually changed by the user.
- Ad-hoc template-set paths used in a code generation cycle are now stored with relative paths, including the additional templates folder. This gives better flexibility for teams which have the ad-hoc template sets stored in paths relative to e.g. a user. This does require hand-selecting the ad-hoc template set the first time code is generated in the Gui in some cases.
What's new in the LLBLGen Pro Runtime Framework
CollectionCore<T>
, and thus the EntityCollection
classes for SelfServicing and Adapter now implements IReadOnlyList<T>
- Linq: using a query as argument in a mapped function call will now be properly translated to a scalar query as argument for the function call.
- All trace lines are now prefixed with a timestamp in the format:
[yyyy-MMM-dd HH:mm:ss.fff]::
, e.g.
[2025-Jan-14 15:54:53.935]::Method Enter: ObjectGraphUtils.DetermineActionQueues(6)
Predicate
, PredicateExpression
, Expression
, SortExpression
, GroupByExpression
, RelationCollection
, RelationPredicateBucket
and PrefetchPath
/PrefetchPath2
now override ToString()
which will give a pseudo code representation of the contents of the object in text form. As in VS2022+ debugger visualizers are no longer supported, this should compensate for the lack of visualizers. They’re not a set of dumpers for every property, but should give a reasonable overview of what the object is about. For detailed inspection of what the object contains a debugger is advised.
How to get the bits?
If you have an active subscription, please go to 'My Account' in the menu and in the v5.10 download section, you'll find the LLBLGen Pro v5.10 beta installer.
Feedback
For feedback/bug reports, please open a new thread in the Beta forum
Enjoy!