如何在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
如何在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
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,
};
謝謝我的朋友。你救了我 – 2010-11-09 17:56:48
簡單版本嘗試使用LinqPad 。在SQL和LINQ查詢之間進行轉換非常棒。
你嘗試過什麼嗎? – 2010-11-09 15:48:59
對不起。你什麼意思? – 2010-11-09 15:55:52
他意味着SO對開發者來說不是一種解決方案。親自嘗試一下。如果你錯了,發佈你想要做的事情,我確信足夠多的人會很樂意幫忙。 – Kamal 2010-11-09 16:41:51