为了账号安全,请及时绑定邮箱和手机立即绑定

大侠们,请教个问题,关于再linq join 中 使用 like的

大侠们,请教个问题,关于再linq join 中 使用 like的

慕哥9229398 2018-08-07 10:08:44
大佬们,我想实现在linq中join两张表,不是根据两表的某个字段相等,而是A表中T1字段包含B表中T2字段,该怎么实现呢?我用Join方法中IEqualityComparer,但是没有效果。比如下面这个语句,就不能达到效果,我发现貌似是先join之后,再执行的IEqualityComparer方法。。谢谢,大佬们。。。
查看完整描述

1 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

不太懂你的意思,你是想内联还是子查询?如果是内联则可以这样写:

from a in list1 join b in list2 on a.id equals b.aid select 结果;

如果是子查询,则可以这样:

from a in list2 where (new int[]{1,2,3}).Contains(a.id) selet a;

其中new int[]{1,2,3}是list2要匹配的字段


查看完整回答
反对 回复 2018-09-10
  • 1 回答
  • 0 关注
  • 498 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信