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

System.InvalidOperationException: This constructor can only be used when BsonDefaults.GuidRepresentationMode is V2.

    XMLWordPrintableJSON

Details

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: Major - P3 Major - P3
    • None
    • 2.12.0, 2.12.1, 2.12.2, 2.12.3, 2.12.4, 2.12.5, 2.13.0, 2.13.1, 2.13.2, 2.13.3, 2.14.0
    • None

    Description

      Summary

      System.InvalidOperationException: This constructor can only be used when BsonDefaults.GuidRepresentationMode is V2.

      System.InvalidOperationException
      This constructor can only be used when BsonDefaults.GuidRepresentationMode is V2.
      at MongoDB.Bson.BsonBinaryData..ctor(Guid guid)
      at MongoDB.Bson.BsonTypeMapper.Convert(Object value, Conversion conversion)
      at MongoDB.Bson.BsonTypeMapper.TryMapToBsonValue(Object value, BsonValue& bsonValue)
      at MongoDB.Bson.BsonTypeMapper.MapToBsonValue(Object value)
      at MongoDB.Bson.BsonValue.Create(Object value)
      at MongoDB.Driver.Linq.Translators.AggregateLanguageTranslator.TranslateConstant(Expression node)
      at MongoDB.Driver.Linq.Translators.AggregateLanguageTranslator.TranslateValue(Expression node)
      at MongoDB.Driver.Linq.Translators.AggregateLanguageTranslator.TranslateOperation(BinaryExpression node, String op, Boolean canBeFlattened)
      at MongoDB.Driver.Linq.Translators.AggregateLanguageTranslator.TranslateValue(Expression node)
      at MongoDB.Driver.Linq.Translators.AggregateLanguageTranslator.TranslateWhere(WhereExpression node)
      at MongoDB.Driver.Linq.Translators.AggregateLanguageTranslator.TranslateValue(Expression node)
      at MongoDB.Driver.Linq.Translators.AggregateLanguageTranslator.TranslatePipeline(PipelineExpression node)
      at MongoDB.Driver.Linq.Translators.AggregateLanguageTranslator.TranslateValue(Expression node)
      at MongoDB.Driver.Linq.Translators.AggregateLanguageTranslator.TranslateMapping(ProjectionMapping mapping)
      at MongoDB.Driver.Linq.Translators.AggregateLanguageTranslator.TranslateMemberInit(MemberInitExpression node)
      at MongoDB.Driver.Linq.Translators.AggregateLanguageTranslator.TranslateValue(Expression node)
      at MongoDB.Driver.Linq.Translators.AggregateLanguageTranslator.Translate(Expression node, ExpressionTranslationOptions translationOptions)
      at MongoDB.Driver.Linq.Translators.QueryableTranslator.TranslateProjectValue(Expression selector)
      at MongoDB.Driver.Linq.Translators.QueryableTranslator.TranslateSelect(SelectExpression node)
      at MongoDB.Driver.Linq.Translators.QueryableTranslator.Translate(Expression node)
      at MongoDB.Driver.Linq.Translators.QueryableTranslator.TranslatePipeline(PipelineExpression node)
      at MongoDB.Driver.Linq.Translators.QueryableTranslator.Translate(Expression node)
      at MongoDB.Driver.Linq.Translators.QueryableTranslator.Translate(Expression node, IBsonSerializerRegistry serializerRegistry, ExpressionTranslationOptions translationOptions)
      at MongoDB.Driver.Linq.MongoQueryProviderImpl`1.Translate(Expression expression)
      at MongoDB.Driver.Linq.MongoQueryProviderImpl`1.Execute(Expression expression)
      at MongoDB.Driver.Linq.MongoQueryableImpl`2.GetEnumerator()
      at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
      at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)

      When executing the following LINQ query the above exception is thrown.

      var queryable = departmentCollection.AsQueryable()
      .Where(x => x.Id == department.Id)
      .Select(x => new DepartmentDTO()

      Unknown macro: { Employees = x.Employees.Where(x => x.Id == employee.Id) }

      ).ToList();

      Driver version: 2.12.0

      MongoDB server version: 4.4.12
      Topology: replica set

       

      Attachments

        Activity

          People

            james.kovacs@mongodb.com James Kovacs
            viraj.s@kidsxap.com.au Tissa Siriwardana
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: