Skip to content

v1.3.0

Latest
Compare
Choose a tag to compare
@BorisDog BorisDog released this 05 Sep 19:18
· 5 commits to main since this release
7207b62

MongoDB .NET Analyzer 1.3.0 Release Notes

This is the general availability release for the 1.3.0 version of the analyzer.

The main new features in 1.3.0 include:

New analysis rules introduced: POCO to JSON

The new analysis rules allow to display the driver serialization result for a POCO in compiler time.
This can be used to validate correctness of BSON attributes setup and get a driver JSON representation shape.
For example:

public class Address
{
    [BsonElement("street")]
    public string StreetName { get; set; }

    [BsonIgnore]
    public string City { get; set; }
    
    public string Province { get; set; }

    [BsonElement("zip")]
    public string ZipCode { get; set; }
}

Will display the following JSON representation: { "street" : "Maplewood Lane", "Province" : "Lombardy", "zip" : "60601" }.
Notice that BsonElement and BsonIgnore attributes are accounted for.

Support for BSON serialization attributes

BSON serialization attributes like BsonElement, BsonIgnore, BsonIgnoreIfNull and other attributes are supported in POCO, LINQ and Builders analysis.

Additional main improvements in 1.3.0:

VS-93 introduces support for expressions with enums in tupples
VS-97 introduces better support for nullables

The full list of JIRA issues resolved in this release is available here.