Всякий раз, когда я пытаюсь получить список идентификаторов из коллекции:
var messages = db.GetCollection<MessageExchange>(collectionName);
var ids = messages
.AsQueryable()
.Where(_=> true)
.Select(x => x.Id)
.ToList();
Я получаю ошибку приведения:
System.FormatException HResult = 0x80131537 Сообщение = невозможно
десериализовать 'String' из BsonType 'ObjectId'. Source = StackTrace:
Я не могу изменить определение класса, потому что он реализован в пакете, который я не могу изменить. Поэтому решение вопроса:
[BsonRepresentation(BsonType.ObjectId)]
на нем невозможно . На основании это .
Можно ли привести это в запросе Linq?