我们经常会有这样ongcha的需求:给一个字符串的列表,到数据库中查找相关匹配的字段,当然在数据库中不存在的最后也要返回相应的结果。既有数据库表又有List<string>列表,这样使用linq应该如何做到。
直接上代码:
<span style="font-size:14px;">var filtered = from c in db.Ctable
<span style="color:#ff0000;"> where tntable.Contains(c.CarID)</span>
select new
{
CarID = c.CarID,
Name = c.OwnerName,
Hours = c.Hours
};
var line = <span style="color:#ff0000;">from x in tntable</span>
join i in filtered.ToList() on x equals u.CarID into i_match
from i in i_match.DefaultIfEmpty()
select { x, i };</span>
其中的
<span style="font-size:18px;">tntable 是一个list<string> 列表 </span>