我正在使用.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”
我该如何解决这个问题?有什么问题?
答案 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()))
}