c# mongodb or查询_使用C#驱动程序为MongoDB进行多字段查询

我无法弄清楚我想要完成的语法.如上所述,我正在使用MongoDB的C#驱动程序.

我有一个用户实体定义为

[BsonIgnoreExtraElements]

public class User : MongoEntity

{

[BsonElement]

public string Username { get; set; }

[BsonElement]

public string Password { get; set; }

[BsonElement]

public string Email { get; set; }

}

我还有一个UserService类,它对我的​​mongo数据库中的User集合执行操作.下面是我如何创建一个真正的简单登录示例的示例.

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;

}

这是有效的,但我的问题是…而不是创建只查找Username == username,返回元素,然后在if语句中比较密码的Query,我可以以某种方式将更多字段附加到初始entityQuery对象.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值