繁体   English   中英

如何使用参数返回两个表中的列来编写Linq to SQL连接查询?

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

有关查询表达式语法联接运算符的更多信息,以及此处的一些示例:

http://msdn.microsoft.com/en-us/library/bb896266.aspx

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.

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