2013-03-12 169 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