diff --git a/src/OpenIddict.MongoDb.Models/OpenIddictApplication.cs b/src/OpenIddict.MongoDb.Models/OpenIddictApplication.cs index b7a16baf..9b4893f0 100644 --- a/src/OpenIddict.MongoDb.Models/OpenIddictApplication.cs +++ b/src/OpenIddict.MongoDb.Models/OpenIddictApplication.cs @@ -72,8 +72,8 @@ namespace OpenIddict.MongoDb.Models /// /// Gets or sets the additional properties associated with the current application. /// - [BsonExtraElements] - public virtual BsonDocument Properties { get; set; } = new BsonDocument(); + [BsonElement("properties"), BsonIgnoreIfNull] + public virtual BsonDocument Properties { get; set; } /// /// Gets or sets the callback URLs associated with the current application. diff --git a/src/OpenIddict.MongoDb.Models/OpenIddictAuthorization.cs b/src/OpenIddict.MongoDb.Models/OpenIddictAuthorization.cs index 5dec7b5f..57abefb3 100644 --- a/src/OpenIddict.MongoDb.Models/OpenIddictAuthorization.cs +++ b/src/OpenIddict.MongoDb.Models/OpenIddictAuthorization.cs @@ -38,8 +38,8 @@ namespace OpenIddict.MongoDb.Models /// /// Gets or sets the additional properties associated with the current authorization. /// - [BsonExtraElements] - public virtual BsonDocument Properties { get; set; } = new BsonDocument(); + [BsonElement("properties"), BsonIgnoreIfNull] + public virtual BsonDocument Properties { get; set; } /// /// Gets or sets the scopes associated with the current authorization. diff --git a/src/OpenIddict.MongoDb.Models/OpenIddictScope.cs b/src/OpenIddict.MongoDb.Models/OpenIddictScope.cs index 2f6590d1..8b6909a7 100644 --- a/src/OpenIddict.MongoDb.Models/OpenIddictScope.cs +++ b/src/OpenIddict.MongoDb.Models/OpenIddictScope.cs @@ -52,8 +52,8 @@ namespace OpenIddict.MongoDb.Models /// /// Gets or sets the additional properties associated with the current scope. /// - [BsonExtraElements] - public virtual BsonDocument Properties { get; set; } = new BsonDocument(); + [BsonElement("properties"), BsonIgnoreIfNull] + public virtual BsonDocument Properties { get; set; } /// /// Gets or sets the resources associated with the current scope. diff --git a/src/OpenIddict.MongoDb.Models/OpenIddictToken.cs b/src/OpenIddict.MongoDb.Models/OpenIddictToken.cs index de8f6d37..c212b5d5 100644 --- a/src/OpenIddict.MongoDb.Models/OpenIddictToken.cs +++ b/src/OpenIddict.MongoDb.Models/OpenIddictToken.cs @@ -65,8 +65,8 @@ namespace OpenIddict.MongoDb.Models /// /// Gets or sets the additional properties associated with the current token. /// - [BsonExtraElements] - public virtual BsonDocument Properties { get; set; } = new BsonDocument(); + [BsonElement("properties"), BsonIgnoreIfNull] + public virtual BsonDocument Properties { get; set; } /// /// Gets or sets the reference identifier associated