1

このクエリを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
                        {};

しかし、 でアクセスできなかっwsampcontains、またはこれの代替手段がわかりません。

4

1 に答える 1

2

これを試してみてください。

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}
于 2013-03-12T07:26:18.630 に答える