Asp.net mvc 5 如何在Linq中将Like查询写入实体
我尝试了以下代码Asp.net mvc 5 如何在Linq中将Like查询写入实体,asp.net-mvc-5,linq-to-entities,Asp.net Mvc 5,Linq To Entities,我尝试了以下代码 public ActionResult Search(string query) { using (DbAccess db=new DbAccess()) { List<Student> studentsList = db.Students.Where(m=>m.name.Contains("d")==query).ToList(); return View(student
public ActionResult Search(string query)
{
using (DbAccess db=new DbAccess())
{
List<Student> studentsList = db.Students.Where(m=>m.name.Contains("d")==query).ToList();
return View(studentsList);
}
}
公共操作结果搜索(字符串查询)
{
使用(DbAccess db=new DbAccess())
{
List studentsList=db.Students.Where(m=>m.name.Contains(“d”)==query.ToList();
返回视图(学生列表);
}
}
但是如果我使用“Contains”,那么它会给我错误。。
请帮帮我,我不知道“d”代表什么,但你应该这么做
List<Sudent> studentList = db.Students.Where(m=>m.name.Contains(query)).ToList();
List studentList=db.Students.Where(m=>m.name.Contains(query)).ToList();
或者,如果希望名称包含查询和“d”,则
List studentList=db.Students
其中(m=>m.name.Contains(“d”)和&m.name.Contains(query)).ToList();
我希望这个hepls我不知道“d”代表什么,但你应该这么做
List<Sudent> studentList = db.Students.Where(m=>m.name.Contains(query)).ToList();
List studentList=db.Students.Where(m=>m.name.Contains(query)).ToList();
或者,如果希望名称包含查询和“d”,则
List studentList=db.Students
其中(m=>m.name.Contains(“d”)和&m.name.Contains(query)).ToList();
我希望本hepls在这种情况下不必使用“Contains”:
public ActionResult Search(string query)
{
using (DbAccess db=new DbAccess())
{
List<Student> studentsList = db.Students.Where(m=>m.name==query).ToList();
return View(studentsList);
}
}
公共操作结果搜索(字符串查询)
{
使用(DbAccess db=new DbAccess())
{
List studentsList=db.Students.Where(m=>m.name==query.ToList();
返回视图(学生列表);
}
}
或者,如果要使用多个条件,应在条件之间使用“&&”运算符,可以使用以下代码:
public ActionResult Search(string query)
{
using (DbAccess db=new DbAccess())
{
List<Student> studentsList = db.Students
.Where(m=>m.name.Contains("d") && m.name==query).ToList();
return View(studentsList);
}
}
公共操作结果搜索(字符串查询)
{
使用(DbAccess db=new DbAccess())
{
列出学生列表=db.Students
其中(m=>m.name.Contains(“d”)和&m.name==query).ToList();
返回视图(学生列表);
}
}
在这种情况下,不需要使用“Contains”:
public ActionResult Search(string query)
{
using (DbAccess db=new DbAccess())
{
List<Student> studentsList = db.Students.Where(m=>m.name==query).ToList();
return View(studentsList);
}
}
公共操作结果搜索(字符串查询)
{
使用(DbAccess db=new DbAccess())
{
List studentsList=db.Students.Where(m=>m.name==query.ToList();
返回视图(学生列表);
}
}
或者,如果要使用多个条件,应在条件之间使用“&&”运算符,可以使用以下代码:
public ActionResult Search(string query)
{
using (DbAccess db=new DbAccess())
{
List<Student> studentsList = db.Students
.Where(m=>m.name.Contains("d") && m.name==query).ToList();
return View(studentsList);
}
}
公共操作结果搜索(字符串查询)
{
使用(DbAccess db=new DbAccess())
{
列出学生列表=db.Students
其中(m=>m.name.Contains(“d”)和&m.name==query).ToList();
返回视图(学生列表);
}
}
哪个错误?这应该出现在您的问题中。
包含
返回bool
,您将其与字符串
(查询)进行比较。我相信你想做的是db.Students.Where(m=>m.name.Contains(“d”)&&m.name==query).ToList()
哪个错误?这应该出现在您的问题中。包含
返回bool
,您将其与字符串
(查询)进行比较。我相信您是想做db.Students.Where(m=>m.name.Contains(“d”)和&m.name==query).ToList()