2013-03-12 161 views
1

我想把這個查詢到LINQ轉換,請幫忙:如何SQL轉換爲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,或者我不知道這個選擇。

+0

VAR的查詢=從ssamp在marineEntity.MR_SSAMPLE 在marineEntity.MR_WSAMPLE加入wsamp上ssamp.OBJECTID等於wsamp.OBJECTID && ssamp.stcode.contains(wsamp.stcode) //但是沒有訪問wsamp 選擇新的 {}; – user2159777 2013-03-12 07:24:03

+1

不,編輯成你的問題... – 2013-03-12 07:26:08

回答

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} 
+0

謝謝JW和喬恩這個查詢工作完美,謝謝 – user2159777 2013-03-12 07:42:41

+0

選擇了這個答案@JW .. thx。 – pordi 2013-03-12 07:44:53

+0

很高興聽到':D',歡迎來到StackOverFlow! ':)' – 2013-03-12 07:45:08