简单表单查询

时间:2017-06-09 07:16:51

标签: .net mongodb linq

我正在使用.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();

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

名字搜索Fiedl:null

姓氏搜索字段:Lüle

表:FirstName:“Ahmet”,姓氏:“Lüle”

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

1 个答案:

答案 0 :(得分:0)

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

  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()))
}