【问题标题】:How to convert SQL to linq for this query如何将此查询的 SQL 转换为 linq
【发布时间】:2013-03-12 07:17:45
【问题描述】:

我想把这个查询转换成linq,请帮忙:

select 
  mr_ssample.objectid,
  mr_ssample.stcode 
from mr_ssample 
inner join mr_wsample  on mr_ssample.objectid = mr_wsample.objectid 
                      And mr_ssample.stcode in( select stcode 
                                                from mr_wsample)  

我在 C# 中试过这个

var query = from ssamp in marineEntity.MR_SSAMPLE
                        join wsamp in marineEntity.MR_WSAMPLE on ssamp.OBJECTID equals wsamp.OBJECTID && ssamp.stcode.contains(wsamp.stcode)
                        select new
                        {};

但是,我无法在contains 中访问wsamp,或者我不知道这个替代方案。

【问题讨论】:

  • var query = from ssamp in marineEntity.MR_SSAMPLE join wsamp in marineEntity.MR_WSAMPLE on ssamp.OBJECTID equals wsamp.OBJECTID && ssamp.stcode.contains(wsamp.stcode) //但无法访问 wsamp select新的{};
  • 不,将其编辑到您的问题中...

标签: c# .net sql linq


【解决方案1】:

试试看,

var _result =   from  a in mr_ssample
                join  b in mr_wsample on a.objectid equals b.objectid
                where (from c in mr_wsample select new  {c.stcode})
                       .Contains(new {a.stcode})
                select new {a.objectid, a.stcode}

【讨论】:

  • 很高兴听到 :D,欢迎来到 StackOverFlow! :)
猜你喜欢
  • 1970-01-01
  • 2016-01-23
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-11
相关资源
最近更新 更多