[英]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.