繁体   English   中英

sql联接两个表上的一个字符串匹配

[英]sql joining two tables on one string match

这是我的linq查询-

from u in db.CardTables
   join v in db.FunRegistereds
   on new { u.IsApproved, u.FKCardID } equals new {"YES", v.UserID }

在第一个表CardTables此查询列中,有一个具有字符串匹配项的列,而FKCardID列是整数类型。

我对第一个字符串匹配感到困扰。

如何以字符串"YES"匹配此u.IsApproved列,同时以这种方式匹配两个列?

加入FKCardID等于UserID并仅过滤u.IsApproved

from u in db.CardTables
join v in db.FunRegistereds
   on u.FKCardID equals v.UserID
where u.IsApproved == "YES"
...

您需要为第二个匿名类型初始化器中的属性命名:

from u in db.CardTables
join v in db.FunRegistereds
on new { u.IsApproved, u.FKCardID } equals 
   new { IsApproved = "YES", FKCardID = v.UserID }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM