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.

    • Type: Icon: Bug Bug
    • Resolution: Duplicate
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: 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
    • Component/s: None
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      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

       

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

              Created:
              Updated:
              Resolved: