简体   繁体   English

如何为此查询将SQL转换为linq

[英]How to convert SQL to linq for this query

I want to convert this query into linq, please help: 我想将此查询转换为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)  

i tried this in C# 我在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
                        {};

However, I could not access wsamp in contains , or I dont know the alternative of this. 然而,我无法访问wsampcontains ,或者我不知道这样的选择。

give this a try, 试试看

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}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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