Uploaded image for project: 'C# Driver'
  1. C# Driver
  2. CSHARP-1669

Unable to cast object of type 'MongoDB.Bson.Serialization.Serializers.GuidSerializer' to type 'MongoDB.Bson.Serialization.IBsonSerializer`1[System.Nullable`1[System.Guid]]'.

    XMLWordPrintableJSON

Details

    • Icon: Task Task
    • Resolution: Won't Fix
    • Icon: Minor - P4 Minor - P4
    • None
    • 2.2.3
    • BSON

    Description

      When attempting to map to a guid within an Elem match, we are getting the above exception.

      Example code:

                  var elemFilters = new List<FilterDefinition<SPI>>
                  {
                      Builders<SPI>.Filter.Regex("ST", BuildRegex("^" + Regex.Escape(shortText) + "$"))
                  };
                  if (ignoreGuid.HasValue)
                  {
                      elemFilters.Add(Builders<SPI>.Filter.Ne(q => q.Guid, ignoreGuid));
                  }
       
                  var query = Builders<AP>.Filter.And(
                          Builders<AP>.Filter.Eq(p => p.AppId, appId),
                          Builders<AP>.Filter.ElemMatch(p => p.Items, Builders<SPI>.Filter.And(elemFilters))
                      );
       
               Collection.Find(query).Any() // <--- error happens here
      
      

      Attachments

        Activity

          People

            Unassigned Unassigned
            sallgeud Chad Kreimendahl
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: