Mam problem z określeniem składni dla tego, co próbuję wykonać. Jak stwierdzono, używam sterownika C# dla MongoDB.Kwantowe kwerendy przy użyciu sterownika C# dla MongoDB
Mam podmiot użytkownika zdefiniowany jako
[BsonIgnoreExtraElements]
public class User : MongoEntity
{
[BsonElement]
public string Username { get; set; }
[BsonElement]
public string Password { get; set; }
[BsonElement]
public string Email { get; set; }
}
Mam także klasę UserService który wykonuje działania przeciwko kolekcji użytkownika w mojej bazy danych Mongo. Poniżej znajduje się przykład tworzenia prawdziwego prostego przykładu logowania.
public UserPresentation Login(string username, string password)
{
var entityQuery = Query<User>.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;
}
To działa, ale moje pytanie brzmi ... zamiast tworzyć kwerendy, która wygląda tylko o nazwę użytkownika == nazwę użytkownika, wracając element, a następnie porównując hasło w instrukcji if, mogę jakoś dołączyć więcej pól do pierwotnego obiektu entityQuery
.
'Zapytanie.I"? Czy tego właśnie szukasz? – WiredPrairie