0

我想有一个LINQ简单的话 statementlike这LINQ与JOIN操作

我有两个表A和B. A包含字段ID,姓名,AMT1,用户ID。表B包含id,userid,amt2。我想要表A的细节,其中A.userid = B.userid但B.id!= A.id

任何一个帮助都可以。我是LINQ的初学者 在此先感谢

+1

修改你的答案的标题避免 – abatishchev 2012-07-15 15:47:08

+1

你** **重复,这是你想要说什么标签和常用短语? – abatishchev 2012-07-15 15:49:17

+1

“act.id!= sav.accountid”的用途是什么。用你的话解释数据的外观和业务逻辑 – 2012-07-15 15:50:10

回答

2

这是你正在尝试做什么?

TableA.Join(TableB, a => a.userid, b => b.userid, (a, b) => new { A = a, B = b }) 
     .Where(j => j.A.id != j.B.id) 
     .Select(j => j.A) 

人类SQL将是:

select a.* 
from tableA a 
inner join tableB b on a.userid = b.userid 
where a.id != b.id; 
+0

http://stackoverflow.com/questions/11493861/sql-to-linq-conversion-with-not-in请参考相关答案的链接。 – Anjana 2012-07-15 18:20:29