I m试图与LKE/Contains合用LL.KE/Contains合用L.K.的手法。
<>SQL:
SELECT * FROM Users
WHERE GroupNumber = A123456
OR (FirstName LIKE Bob% AND LastName LIKE Smith% )
这将使“博卜·史密斯”等名字的所有人,以及拥有一个集团的所有人,其人数完全等于A123456。 在我的数据库中,图表示例给我三项成果(预期成果):
A123456 John Davis A312345 Bob Smith A123456 Matt Jones
Linq: (provided PNum = A123456; first = "Bob"; last = "Smith")
var users = from a in dc.Users
where a.PolicyNumber == PNum || (SqlMethods.Like(a.FirstName, first + "%") && SqlMethods.Like(a.LastName, last + "%"))
orderby a.PolicyNumber, a.FirstName
select a;
这只会给我带来休斯敦左边的结果:
A123456 John Davis A123456 Matt Jones
我也尝试了“Contains()”和“StartsWith()”,但每个版本的我都取得了相同的结果。 当我去除任何类似/内容/内容时,我取得了理想的结果,但我需要抛弃。 在Linq的询问中,我如何取得所有三个成果?