
Adds support for Microsoft .NET 5.0.
Features
- Added support for Microsoft .NET 5.0.
- Added thread-safe methods to initialize the component.
- User Interface Improvements:
- Four columns in the Query Columns List have been merged into two to make it easier to read and change query column options. "Sort Order" and "Sort Type" are now "Sorting". "Grouping" and "Aggregate" are now "Group/Aggregate".
- The way users work with grouping and aggregation via the datasource field context menu on the Design Pane has been changed. The user can see if multiple columns of the same field exist in the query and can explicitly add and remove them. The selection of a new aggregate function via the context menu doesn't add a new column to the query but changes the properties of the existing column.
- When several foreign keys exist between a pair of database objects, their addition to the query leads to linking them only by one particular foreign key, not by all of them at a time.
- Users can now switch the foreign key of the link between such objects using a button. It is displayed when the link is selected.
- SQL Generation:
- The component can now automatically generate short aliases for newly added objects.
- The component can now normalize object names found in the query according to the database schema or leave them untouched.
- Metadata Handling:
- It is now possible to hide from the user (but not remove) unwanted objects and fields in the Metadata Container. Use the new property MetadataItem.Visible for this purpose.
- The new bool property MetadataField.DisplayInLookup identifies fields suitable for record identification in lookup controls.
- The new list property MetadataField.EnumValues lets you ease the user selection of enum-coded values.
- Demos:
- The new React demo illustrating the component's use in a SPA application backed with a microservice architecture has been added.
- The new scalable multi-container Redis-backed demo project with a custom state storage provider has been made.