0

我的用户可以保存从 1 星到 4 星的技能等级和技能名称,例如 C#、C++,所以我的查询看起来像这样

var searchTechSkill = from p in db.EMPLOYEES
                      join ets in db.EMPLOYEES_TECHNICAL_SKILLS on p.employee_id equals ets.employee_id
                      join ts in db.TECHNICAL_SKILLS_VALUES on ets.technical_skill_value_id equals ts.technical_skill_value_id
                      join tsl in db.TECHNICAL_SKILL_LEVEL on ets.technical_skill_level_id equals tsl.technical_skill_level_id
                      **where ts.skill_name.Contains(TextBoxSearch.Text) &&
                            tsl.skill_level.Contains(TextBoxSearch.Text)** ||
                            ets.skill_name_other.Contains(TextBoxSearch.Text) ||
                            ts.skill_type.Contains(TextBoxSearch.Text)

在此处输入图像描述

当我搜索时,我没有得到任何值?我应该如何编写 where 查询才能从一个文本框中获取来自 Skillname 和 Skillevel 的值,就像在我的图像中一样,因为当我使用 && 时,我什么都没有显示,但是在使用 || 时 在查询中,我一次只能搜索一件事

4

1 回答 1

0

好吧,您在两个字段中搜索文本框的全部内容。您需要将文本框中的文本拆分为单个字符串并进行搜索。

您搜索技能名称 = "c# * **。您可能打算搜索 "c#"

于 2013-05-22T19:08:11.330 回答