我一直在关注 ASP.NET 网站上的 Contoso 大学教程。我正在尝试扩展我的技能,因此决定尝试在过滤器中添加第三个选项。本教程提供:
if (!String.IsNullOrEmpty(searchString))
{
students = students.Where(s => s.LastName.ToUpper().Contains(searchString.ToUpper())
|| s.FirstMidName.ToUpper().Contains(searchString.ToUpper()));
}
假设我有第三列称为昵称。我尝试通过添加额外的 || 将其添加到过滤器中 操作员:
if (!String.IsNullOrEmpty(searchString))
{
students = students.Where(s => s.LastName.ToUpper().Contains(searchString.ToUpper())
|| s.FirstMidName.ToUpper().Contains(searchString.ToUpper())
|| s.Nickname.ToUpper().Contains(searchString.ToUpper()));
}
当我添加第三个选项运行时,我得到:
[SqlException (0x80131904): Argument data type ntext is invalid for argument 1 of upper function.]
我在这里想念什么?接下来我需要学习什么来帮助我更多地了解这里发生的事情?