我希望在下面的连接查询中仅从“CustomerSubOwners
”表中选择第一条记录,并且想知道在 LINQ 中实现此目的的最佳方法是什么。 p>
var result= (from t1 in db.Cases
from t2 in db.CustomerSubOwners
.Where(o => t1.CustomerId == o.CustomerId && o.Expiry >= DateTime.Now)
.DefaultIfEmpty()
select t1);
最佳答案
我认为您正在寻找 Take像这样的方法:
var result= (from t1 in db.Cases
from t2 in db.CustomerSubOwners.Where(o => t1.CustomerId == o.CustomerId && o.Expiry >= DateTime.Now)
.Take(1)
.DefaultIfEmpty()
select t1);
关于c# - LINQ 连接如何只选择第一条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12900186/