join
var vmasQuery = from sum in det.Det_Summary join vmas in det.Det_VMAS
on new {DetLsh = sum.DetLsh,DetTimes = sum.DetTimes} equals
new {DetLsh = vmas.DetLsh,DetTimes = vmas.DetTimes}
join dets in det.Det_Detail
on new {DetLsh = sum.DetLsh,DetTimes = sum.DetTimes} equals
new {DetLsh = dets.DetLsh,DetTimes = dets.DetTimes}
join veh in det.Det_Vehicle
on new {DetLsh = sum.DetLsh,DetTimes = sum.DetTimes} equals
new {DetLsh = veh.DetLsh,DetTimes = veh.DetTimes}
where (sum.DetLsh == detlsh) && (sum.DetTimes == Convert.ToInt32(dettimes))
select new GasVmasResult
{
co = vmas.VmasCO,
hc = vmas.VmasHC,
nox = vmas.VmasNO
}
group by
var lineCount = from line in det.Org_DetectLine
group line by line.StaID into g
select new
{
StaID = g.Key,
LineCount = g.Count()
};
动态条件查询
var query = from item in det.Det_Detail
orderby item.KSSJ
where (string.IsNullOrEmpty(state) || item.SCBZ == state) //linq 动态条件查询
&& (string.IsNullOrEmpty(jcff) || item.JCFFID == jcff)
&& (string.IsNullOrEmpty(lsh) || item.DetLsh == lsh)
&& item.KSSJ >= kssj && item.JSSJ <= jssj
select item;