我是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);
}
我的search.cshtml文件基本上有两个输入字段,分别是事件名称(这是第一个字段)和事件日期(第二个字段),还有一个提交按钮。
当我用某个事件日期的一部分进行搜索时,它返回的结果是正确的。但是,它返回的结果是随机的,不包含特定的搜索字符串。
我还尝试了以下代码。
List<Event> e = db.Events.Where(x => x.EventName == name || x.Date == date).ToList();
在这种情况下,带有搜索字符串的事件也没有返回结果。有人能帮我弄清楚如何使这种搜索工作?
当我用某个事件日期的一部分进行搜索时,它返回了正确的结果。但是,它返回的结果是随机的,不包含特定的搜索字符串。
所以你想让搜索结果与日期和搜索字符串相匹配吗?