LINQ中以下语句的等价物是什么:
Select t1.appname, t1.julianDte, t1.cat
From table1 t1
Where NOT EXISTS
( Select *
from table t2
where t1.cat = t2.cat AND t2.julianDte < t1.julianDte )
Run Code Online (Sandbox Code Playgroud)
Amy*_*y B 61
试试这种Not Any模式.
var query = db.table1
.Where(t1 => !db.table2
.Any(t2 => t2.cat == t1.cat && t2.julianDte < t1.julianDte)
);
Run Code Online (Sandbox Code Playgroud)
Bry*_*tts 11
查询@David B答案的语法版本(使用!Any to all to All):
from t1 in db.Table1
where db.Table2.All(t2 => t1.cat != t2.cat || t2.julianDte >= t1.julianDte)
select new
{
t1.appname,
t1.julianDte,
t1.cat
};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
37088 次 |
| 最近记录: |