Skip to content

Releases: StyraInc/ucast-linq

v0.3.1

28 Feb 19:31
6f88b6d
Compare
Choose a tag to compare

This release includes a bugfix for name mapping in the EFCoreMappingConfiguration class, ensuring that property names already have the _navigation suffix truncated before it attempts to map user-provided UCAST field names to object properties.

v0.3.0

28 Feb 18:15
9b17f94
Compare
Choose a tag to compare

This release includes a complete rework of how name mapping and LINQ property lookups are generated, fixing several pernicious bugs around name mapping.

v0.2.0

24 Feb 22:48
d56d040
Compare
Choose a tag to compare

This release includes numerous small cleanups and refactors, and adds initial support for column masking of datasets!

Column masking

To mask a particular field out of a collection, there is a new EnumerableExtensions.MaskElements<T> method, which takes a collection, a Dictionary of column masking rules, and a MappingConfiguration, and produces a shallow-cloned copy of the collection where every object's fields have been masked according to the masking rules.

Breaking changes

The Dictionary<string, Func<ParameterExpression, Expression>> type used for LINQ mappings has been switched out for a more powerful MappingConfiguration class, which allows reusing the name mappings for both data filtering, and column masking.

v0.1.0

10 Dec 23:54
9f158d5
Compare
Choose a tag to compare

This releases is an release engineering tests, aimed at sorting out automated publishing of a Github Release and NuGet package.