Многопольные запросы с использованием драйвера C # для MongoDB

У меня возникли проблемы с выяснением синтаксиса для того, что яЯ пытаюсь достичь. Как сказал яиспользуя драйвер C # для MongoDB.

У меня есть пользовательский объект, определенный как

[BsonIgnoreExtraElements]
public class User : MongoEntity
{
    [BsonElement]
    public string Username { get; set; }

    [BsonElement]
    public string Password { get; set; }

    [BsonElement]
    public string Email { get; set; }
}

У меня также есть класс UserService, который выполняет действия в отношении коллекции User в моей базе данных mongo. Ниже приведен пример того, как ясоздаю очень простой пример входа в систему.

public UserPresentation Login(string username, string password)
{
    var entityQuery = Query.EQ(e => e.Username, username.ToUpper());

    var entity = this.MongoConnectionHandler.MongoCollection.FindOne(entityQuery);

    return (entity != null && entity.Id.ToString().Length > 0 && entity.Password == password) ? new UserPresentation(entity) : null;
}

Это работает, однако мой вопрос ... вместо создания запроса, который ищет только имя пользователя == имя пользователя, возвращает элемент и затем сравнивает пароль в операторе if, могу ли я как-то добавить дополнительные поля в начальныйentityQuery объект.

Ответы на вопрос(1)

Ваш ответ на вопрос