Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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
C# 使用LINQ进行搜索查询_C#_Asp.net Mvc - Fatal编程技术网

C# 使用LINQ进行搜索查询

C# 使用LINQ进行搜索查询,c#,asp.net-mvc,C#,Asp.net Mvc,我是LINQ的新手,我正在尝试在ASP.NET MVC应用程序中按事件名称或事件日期搜索结果 下面是我的代码: public ActionResult search(string name, string date) { Database1Entities db = new Database1Entities(); List<Event> e = db.Events.Where(x => x.EventName.Contains(name) || x.Date

我是LINQ的新手,我正在尝试在ASP.NET MVC应用程序中按事件名称或事件日期搜索结果

下面是我的代码:

public ActionResult search(string name, string date)
{
    Database1Entities db = new Database1Entities();

    List<Event> e = db.Events.Where(x => x.EventName.Contains(name) || x.Date.Contains(date)).ToList();

    return View(e);
}
public ActionResult搜索(字符串名称、字符串日期)
{
Database1Entities db=新的Database1Entities();
列表e=db.Events.Where(x=>x.EventName.Contains(name)| | x.Date.Contains(Date)).ToList();
返回视图(e);
}
我的search.cshtml文件基本上有两个输入字段,分别是事件名称(这是第一个字段)和事件日期(第二个字段),还有一个提交按钮

当我搜索某个事件日期的一部分时,它会返回正确的结果。但是,它返回不包含特定搜索字符串的随机结果

我还尝试了以下代码:

List<Event> e = db.Events.Where(x => x.EventName == name || x.Date == date).ToList(); 
List e=db.Events.Where(x=>x.EventName==name | | x.Date==Date).ToList();
在本例中,带有搜索字符串的事件也没有返回任何结果。 有人能帮我弄清楚如何让这个搜索有效吗

当我搜索某个事件日期的一部分时,它会返回正确的结果。但是,它返回不包含特定搜索字符串的随机结果

那么您希望结果与日期和搜索字符串匹配吗? 然后应该像这样使用AND运算符(&&而不是| |):

List<Event> e = db.Events.Where(x => x.EventName.Contains(name) && x.Date.Contains(date)).ToList();
List e=db.Events.Where(x=>x.EventName.Contains(name)和&x.Date.Contains(Date)).ToList();

您应该使用
DateTime
而不是
string
来比较日期。数据库上日期的数据类型是什么?数据类型是Entity Framework中的varchar。我想搜索与名称或日期匹配的事件。然后,您所做的似乎是正确的。但从你的问题和你提供的代码来看,到底出了什么问题还不清楚。请提供更多信息。