Я использую последнюю версию драйвера c # mongo в своем приложении .net core 2.0.У меня есть эта ошибка в моем коде
Невозможно десериализовать 'String' из BsonType 'Int64'. .
Но запрос монго не вызывает никаких исключений.Вот метод поиска в моем репозитории.
/// <summary>
/// find entities
/// </summary>
/// <param name="filter">expression filter</param>
/// <returns>collection of entity</returns>
public virtual IEnumerable<T> Find(Expression<Func<T, bool>> filter)
{
return Collection.Find(filter).ToEnumerable();
}
/// <summary>
/// find entities
/// </summary>
/// <param name="filter">expression filter</param>
/// <returns>collection of entity</returns>
public Task<IEnumerable<T>> FindAsync(Expression<Func<T, bool>> filter)
{
return Task.Run(() => Find(filter));
}
Вот код обработчика
public async Task<object> Handle(GetQuestionBySurveyIdAndCodeQuery request, CancellationToken cancellationToken)
{
var result = await _context.Question.FindAsync(x => x.SurveyId.Equals(request.SurveyId));
return result;
}
Код успешно выполнен, но показывает ошибку внутри данных, возвращенных из этого запроса.
Я хочу вызвать это исключение, чтобы мой фреймворк мог его обработать.Есть ли какие-либо настройки, связанные с этим.
Нужна помощь.
Спасибо