如何在没有精确匹配的情况下执行 LINQ to SQL 连接?例如,假设我有一张桌子form
与数据John Smith (2)
我想加入到这个领域Smith
在表中name
。像这样的东西
var query =
from f in db.form
join n in db.name
on f.nameField like '%' + n.firstName + '%'
虽然like
关键字似乎对我不可用。
你不能使用like
在 Linq 连接中。事实上,你不能使用like
在 Linq 中,只有传统的字符串方法,例如StartsWith
, EndsWith
, or Contains
.
你必须做这样的事情:
var query =
from f in db.form
from n in db.name.Where(x => f.nameField.Contains(x.firstName))
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)