FilterDefinitionBuilder error {document}.FieldName is not supported

XMLWordPrintableJSON

    • Type: Bug
    • Resolution: Works as Designed
    • Priority: Minor - P4
    • None
    • Affects Version/s: 3.0.0
    • Component/s: LINQ
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      Hello,

      I'm using trying to do an upset using this code:

      List<UpdateOneModel<IChannelItem>> requests = new List<UpdateOneModel<IChannelItem>>(items.Count);
      foreach (IChannelItem entity in items)

      { string sId = entity.Identifier; var filter = new FilterDefinitionBuilder<IChannelItem>().Where(m => m.Identifier.Equals(sId)); var update = new UpdateDefinitionBuilder<IChannelItem>() .Set(m => m.Value , entity.Value) .Set(m => m.Timestamp_utc, entity.Timestamp_utc) .Set(m => m.Timestamp_local, entity.Timestamp_local) .Set(m => m.DateAction, entity.DateAction); var request = new UpdateOneModel<IChannelItem>(filter, update); request.IsUpsert = true; requests.Add(request); }

       

      Classe IChannelItem:

      public interface IChannelItem : IDataItem

      { int Id \{ get; set; }

      string Identifier

      { get; }

      string Type
      { get; }

      string Value

      { get; set; }

      string Quality
      { get; set; }

      string Timestamp_utc

      { get; set; }

      string Timestamp_local
      { get; }

      DateTime DateAction
      { get; }

      string Origin
      { get; }
      bool added
      { get; set; }

      string JSon

      { get; }

      }

       

      I'm getting this error:

      {document}.Identifier is not supported.
       at MongoDB.Driver.Linq.Translators.PredicateTranslator.GetFieldExpression(Expression expression)
       at MongoDB.Driver.Linq.Translators.PredicateTranslator.TranslateComparison(Expression variableExpression, ExpressionType operatorType, ConstantExpression constantExpression)
       at MongoDB.Driver.Linq.Translators.PredicateTranslator.TranslateEquals(MethodCallExpression methodCallExpression)
       at MongoDB.Driver.Linq.Translators.PredicateTranslator.TranslateMethodCall(MethodCallExpression methodCallExpression)
       at MongoDB.Driver.Linq.Translators.PredicateTranslator.Translate(Expression node)
       at MongoDB.Driver.Linq.Translators.PredicateTranslator.Translate(Expression node, IBsonSerializerRegistry serializerRegistry)
       at MongoDB.Driver.Linq.Translators.PredicateTranslator.Translate[TDocument](Expression`1 predicate, IBsonSerializer`1 parameterSerializer, IBsonSerializerRegistry serializerRegistry)
       at MongoDB.Driver.ExpressionFilterDefinition`1.Render(IBsonSerializer`1 documentSerializer, IBsonSerializerRegistry serializerRegistry)
       at MongoDB.Driver.MongoCollectionImpl`1.ConvertWriteModelToWriteRequest(WriteModel`1 model, Int32 index)
       at System.Linq.Enumerable.<SelectIterator>d__5`2.MoveNext()
       at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
       at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
       at MongoDB.Driver.Core.Operations.BulkMixedWriteOperation..ctor(CollectionNamespace collectionNamespace, IEnumerable`1 requests, MessageEncoderSettings messageEncoderSettings)
       at MongoDB.Driver.MongoCollectionImpl`1.CreateBulkWriteOperation(IEnumerable`1 requests, BulkWriteOptions options)
       at MongoDB.Driver.MongoCollectionImpl`1.BulkWrite(IClientSessionHandle session, IEnumerable`1 requests, BulkWriteOptions options, CancellationToken cancellationToken)
       at MongoDB.Driver.MongoCollectionImpl`1.<>c__DisplayClass23_0.<BulkWrite>b__0(IClientSessionHandle session)
       at MongoDB.Driver.MongoCollectionImpl`1.UsingImplicitSession[TResult](Func`2 func, CancellationToken cancellationToken)
       at MongoDB.Driver.MongoCollectionImpl`1.BulkWrite(IEnumerable`1 requests, BulkWriteOptions options, CancellationToken cancellationToken)
      

       

      Regards,

      Driss

            Assignee:
            James Kovacs
            Reporter:
            AMOUZIGH Driss
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: