[英]How to write a Linq to SQL join query with parameter which returns columns from both table?
我不知道如何在Linq中编写此查询:
select ic.icCategory, d.domHosting, d.domCode
from Domains d join Image_Categories ic
on ( d.domCode = ic.icDomainCode )
where d.domCode = 'code'
有人可以帮忙吗?
谢谢
如果您的数据库中有适当的外键约束,则无需自己对联接进行所有检查。 linq-sql也在您的类中创建这些! 那就是orm的美,否则您只是用不同的语法编写sql。
你可以做
Var x = from i in db.Image_categoriees
Where i.domain.domcode == 'code'
Select new { i.icCategory, i.domain.domcode, i.domain.domhosting}
尝试这样的事情:
var result =
from d in dbContext.Domains
join ic in dbContext.Image_Categories on d.domCode equals ic.icDomainCode
where d.domCode == 'code'
select new { ic.icCategory, d.domHosting, d.domCode }
有关查询表达式语法联接运算符的更多信息,以及此处的一些示例:
from Domains d join Image_Categories ic on d.domCode equals ic.icDomainCode
where d.domCode = 'code'
select ic.icCategory, d.domHosting, d.domCode
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.