Release notes for re-motion version 1.13.75

List of Issues

Bugfixes

Breaking Changes

New Features

Details

[RM-3197] Predicate LambdaExpressions are not correctly resolved if the lambda's parameter is used in a VB string comparison

Component/s: Data.Linq
Issue Type: Bug
Resolution: Fixed
Status: Closed


ReplacingExpressionTreeVisitor does not deal with extension expressions correctly; this will cause ParameterExpressions to remain in the resolved predicates.

[RM-3294] SQL Backend: ResultOperatorHandlerRegistry.GetItem now returns null if no result operator handler can be found

Component/s: Data.Linq
Issue Type: Breaking Change
Resolution: Fixed
Status: Closed


This is for symmetry with the MethodCallTransformerRegistries. Callers must now check the result for null before using it.

[RM-3080] SQL Backend: Support member access on conditional and null coercion expressions

Component/s: Data.Linq
Issue Type: New Feature
Resolution: Fixed
Status: Closed


Support queries of the following forms:

Cooks.Select (c => (c.IsStarredCook ? c.LetterOfRecommendation : c.Name).Length)
Cooks.Select (c => (c.FirstName ?? c.Name).Length)

[RM-2886] SQL Backend: Support for SQL-compatible usages of GroupBy

Component/s: Data.Linq
Issue Type: New Feature
Resolution: Fixed
Status: Closed


Support for queries of the following form: from c in Cooks group c by c.Name into families where families.Count() > 1 select families.Key.

Queries that select grouping collections are not supported.