Release Notes - 2.4


2.4.0-funcrel

Fixes/Bugs

Customer Ticket Id Customer Details
Improved handling of edge-case data to prevent unexpected processing errors

New Support

Customer Ticket Id Customer Details
Adds a quality rule for Avoid doing bulk changes without disabling Entity changes Tracking (1019420)
Add a quality rule for Avoid using Count() when Any() is sufficient (1019416)
Adds a quality rule for Ensure using AsNoTracking for Select operations (1019414)
Adds a quality rule for Use .AsSplitQuery() When Including Multiple Collections (1019412)
Adds a quality rule to Avoid Unnecessary .Include() Calls (1019410)
Adds a quality rule for Avoid Full Entity Projection in Entity Framework Queries (1019418)

Enhancement/Improvements

Customer Ticket Id Customer Details
Unknown SQL Query objects are now created per C# method, versus .Net Analysis Unit
Upgrades internal evaluation engine leading to an overall enhancement of CRUD Operations and Queries resolution, thus providing better/accurate results.

2.4.0-beta1

Fixes/Bugs

Customer Ticket Id Customer Details
54299 Eliminates unnecessary warning messages from the logs, providing clearer and more reliable log information.

New Support

Customer Ticket Id Customer Details
Adds a quality rule 1019404. It results in a violation if Add() is used inside a loop when AddRange() is applicable.
Adds a quality rule 1019408. It results in a violation if LINQ operators are used after ToList()/ToArray()
Adds a quality rule 1019406. It results in a violation if DbSet queries ToList() / ToArray()/ToDictionary are used in the foreach clause
Adds a quality rule 1019402. It results in a violation if EntityDbContext.Update() is used in loops
Adds a quality rule 1019400. It results in a violation if EntityDbContext.SaveChanges() is called inside loops
Supports FlexLabs.EntityFrameworkCore apis resulting in more transactions being captured

Enhancement/Improvements

Customer Ticket Id Customer Details
Upgrades internal evaluation engine leading to an overall enhancement of CRUD Operations and Queries resolution, thus providing better/accurate results.