MongoDB c# фильтр-обертка

С драйвером C# MongoDB мы можем сделать следующее:
если вы имеете дело с типом T, который имеет поле _.id, вы можете построить такой фильтр:

var F = Builders<T>.Filter.Eq(_ => _._id, Value);

Мне нужно, чтобы функция выбирала поле T, как _ => _.id> часть делает, как параметр, который будет работать так:

myfunc<T>(SOMETYPETHATSELECTSAFIELDOFT N, string V)
{
    var F = Builders<T>.Filter.Eq(N, V);
}

Я знаю, что MongoDB поддерживает передачу полей по имени, но в этом случае я не могу использовать это.

Я смотрю на драйвер C# Mongo, но не могу понять, как это делается.

1 ответ

  1. I got it to work by using:

    myfunc(Expression<Func<T, string>> N, string V)
    

    Я публикую ответ вместо того, чтобы закрыть вопрос, так как я не видел этого нигде, и это может помочь кому-то.