Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 5 如何在Linq中将Like查询写入实体_Asp.net Mvc 5_Linq To Entities - Fatal编程技术网

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