使用左外连接将sql转换为linq

时间:2016-03-24 04:58:33

标签: linq

我有一个左外连接的sql,我想将它转换为linq。 sql是

let ratingString = "\(arrDict[indexPath.section].valueForKey("rating"))"
if let ratingValue = Float(ratingString) {
   cell1.ratingView?.rating = ratingValue
}
else {
   cell1.ratingView?.rating = 0
}

非常感谢。

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

var query = from p in db.customers.Where(t => t.id == 2299 )
            join h in db.historyfiles.Where(l => l.category1 == 4 ) on p.patID equals h.patID into gj
            from h in gj.DefaultIfEmpty()
            select new { p.Surname, p.Othername, h.History };