【问题标题】:Where clause using LIKE condition in MVC4 lambda在 MVC4 lambda 中使用 LIKE 条件的 Where 子句
【发布时间】:2016-10-16 18:34:13
【问题描述】:

我想显示 w.DrawDate 包含 (LIKE %year%) 年份的结果。

return View(db.Euro.Select(p => p).Where(w => w.DrawDate == year).ToList());

正如Like condition in MVC4 using lambda 中所见,我应该使用 Contains() 方法,但它不可用。

那么,我怎样才能将w.DrawDate == year 变成w.DrawDate LIKE %year%

【问题讨论】:

  • .Where(w => w.DrawDate.Year == year)。并且可以去掉不必要的.Select(p => p))
  • 感谢“不必要的选择”提示,但假设“DrawDate”是一个字符串并且您没有年份属性,我想查找“2016”是否在“ABCD2016EFGH”中。

标签: asp.net-mvc-4 lambda where sql-like


【解决方案1】:

你已经有了答案:

View(db.Euro.Where(w => w.DrawDate.Contains(year)).ToList());

你可能只是缺少一个命名空间

【讨论】:

  • 好吧,我 Ctrl + . 在 Contains() 上,它没有任何建议。那么,我缺少什么命名空间来获得可用的 Contains() 方法? Contains() 的缺失对我的问题的存在至关重要。
  • 其实 Contains() 是 String 的一种方法,因此您无需导入特殊的命名空间即可使用它。如果您复制粘贴我的代码,它会编译吗?也许这只是你的智能感知的一个错误......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-27
  • 1970-01-01
  • 1970-01-01
  • 2019-06-02
  • 1970-01-01
  • 1970-01-01
  • 2022-11-10
相关资源
最近更新 更多