У меня есть Cage
объект, который содержит нулевое свойство Guid? PetId
Теперь я хочу обновить все клетки, где PetId
находится в List<Guid>
petIds
Я пытался привести petIds
к List<Guid?>
или x => x.PetId != null ? PetId : Guid.Empty
в In
выражении запроса, но не работает.
Это мой метод:
public async Task<bool> MyMethodAsync(IEnumerable<Guid> petIds)
{
var query = Builders<Cage>.Filter.In(x => x.PetId.Value, petIds);
var updateQuery = Builders<Cage>.Update.Set(x => x.PetId, null);
var result = await Collection.UpdateManyAsync(query, updateQuery);
return result.IsAcknowledged;
}
Все, что я получил, это эта ошибка Unable to determine the serialization information for x => x.PetId.Value