我正在尝试进行合适的 linq 查询以适应我的搜索功能。
我有一个包含以下列的表:'firstname' | '姓氏' | '描述'。 具有以下数据:'Peter' | '穆德' | '这是一个小描述。'
我的“搜索”关键字可能类似于:“peter”或“a little description”。
现在,如果我在 lambda 中使用以下 linq 表达式:
mycontext.persons
.Where(t =>
search.Contains(t.Firstname) ||
search.Contains(t.Lastname) ||
search.Contains(t.Description).Select(p => p)
.ToList();
现在,当我使用“peter”时,我得到了我的结果,但如果我使用“pete”或“一点描述”,我就得不到任何结果。 我如何制作我的 linq 表达式,以便它可以在列数据中搜索匹配项?
最佳答案
我想你只是把它倒过来了:
mycontext.persons
.Where(t =>
t.Firstname.Contains(search) ||
t.Lastname.Contains(search) ||
t.Description.Contains(search))
.ToList();
关于使用 linq 的 C# 搜索查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16242885/