【问题标题】:Simple Form Query简单表单查询
【发布时间】:2017-06-09 07:16:50
【问题描述】:

我正在使用 .Net 4.5.2 和 MongoDB。我想做的只是一个简单的查询,它从给定用户 FirstName , LastName 等的表中获取用户列表。我写了;

   var Users = DataAccess.DbLoad<User>().Where(UserInfo =>
        ((FirstName == null || FirstName == "") || UserInfo.FirstName == FirstName) &&
        ((LastName == null || LastName == "") || UserInfo.LastName == LastName)
        ).ToList();

但是如果我写任何姓氏并单击搜索,它不会带来任何记录,但是当我检查 db 时,我看到它在那里。

名字搜索字段:null

姓氏搜索字段:Lüle

表:名字:“Ahmet”,姓氏:“Lüle”

我该如何解决这个问题?有什么问题?

【问题讨论】:

  • 你必须在你的问题中显示你的表格数据和搜索文本。也许你的名字不匹配
  • "但是如果我写任何姓氏并单击搜索,它不会带来任何记录,但是当我检查 db 时,我看到它在那里。"我写的。
  • “也许你的名字不匹配”这就是我要求你显示数据的原因

标签: .net mongodb linq


【解决方案1】:

如果要在两个字段中搜索,只需删除 && 条件如下:-

  var Users = DataAccess.DbLoad<User>();
If(FirstName != null){
users=users.Where(u => u.FirstName.ToLower().Equals(FirstName.ToLower()))
}
 If(LastName != null){
users=users.Where(u => u.LastName .ToLower().Equals(LastName .ToLower()))
}

【讨论】:

  • 当我这样做时,它会从表中获取所有数据。它不查找 FirstName 或 LastName。
猜你喜欢
  • 2017-07-29
  • 2018-04-03
  • 1970-01-01
  • 2016-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多