2010-11-09 100 views
0

如何在Linq中編寫下面的t-sql?在linq中翻譯t-sql

select (select COUNT(col1) FROM t2 WHERE col2 = t1.col2 and col1 = t1.col1) as total, 

t1.col1,t1.col2................... 

from t1 
+0

你嘗試過什麼嗎? – 2010-11-09 15:48:59

+0

對不起。你什麼意思? – 2010-11-09 15:55:52

+0

他意味着SO對開發者來說不是一種解決方案。親自嘗試一下。如果你錯了,發佈你想要做的事情,我確信足夠多的人會很樂意幫忙。 – Kamal 2010-11-09 16:41:51

回答

0
var res = from t1 in context.t1s 
    select new 
    { 
     total = context.t2s.Where(t2=> t2.col1 == t1.col1 && t2.col2 == t1.col2).Count(), 
     t1.col1, 
     t1.col2, 
    }; 

編輯:
如果你有你的FK-關係數據庫中的設置是否正確,你的DBML您可以使用下面

var res = from t1 in context.t1s 
    select new 
    { 
     total = t1.t2s.Count(), 
     t1.col1, 
     t1.col2, 
    }; 
+0

謝謝我的朋友。你救了我 – 2010-11-09 17:56:48