C# 在一个字符串匹配上连接两个表的sql
这是我的linq查询-C# 在一个字符串匹配上连接两个表的sql,c#,sql,linq,C#,Sql,Linq,这是我的linq查询- from u in db.CardTables join v in db.FunRegistereds on new { u.IsApproved, u.FKCardID } equals new {"YES", v.UserID } 其中,第一个表CardTables中的查询列中有一个字符串匹配,列fkcardd为整数类型 我为这首弦乐比赛感到烦恼 如何将此u.IsApproved列与字符串“YES”匹配,同时以这种方式匹配这两个列???在FKCardID
from u in db.CardTables
join v in db.FunRegistereds
on new { u.IsApproved, u.FKCardID } equals new {"YES", v.UserID }
其中,第一个表CardTables
中的查询列中有一个字符串匹配,列fkcardd
为整数类型
我为这首弦乐比赛感到烦恼
如何将此
u.IsApproved
列与字符串“YES”
匹配,同时以这种方式匹配这两个列???在FKCardID
上加入等于UserID
并只筛选u.IsApproved
:
from u in db.CardTables
join v in db.FunRegistereds
on u.FKCardID equals v.UserID
where u.IsApproved == "YES"
...
在
fkcardd
等于UserID
时加入,只需过滤u即可
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 }
您需要为第二个匿名类型初始值设定项中的属性命名:
from u in db.CardTables
join v in db.FunRegistereds
on new { u.IsApproved, u.FKCardID } equals
new { IsApproved = "YES", FKCardID = v.UserID }
@p、 s.s.w.g谢谢,实际上我在考虑你的解决方案:)但决定不加入查询参数-并添加了过滤:)@p.s.w.g谢谢,实际上我在考虑你的解决方案:)但决定不加入查询参数-并添加了过滤:)