Многопольные запросы с использованием драйвера 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
объект.