执行以下查询操作后,this.personList的Attended字段会被全部修改为true,但去掉结尾的ToList()就不会了。var disease = (from p in this.personList
where p.Attended == true
join c in this.conclusionList.Distinct(new EqualityDiseaseName()).ToList()
on p.PatientID equals c.PatientID
select new
{
PatientID = p.PatientID,
Sex = p.Sex,
Age = p.Age,
DiseaseKind = c.ConclusionType,
DiseaseName = c.ConclusionName,
Depiction = c.ConclusionDepiction,
Suggestion = c.ConclusionAdvice
}).ToList();请高手解答下这是为什么,谢谢了!
where p.Attended == true
join c in this.conclusionList.Distinct(new EqualityDiseaseName()).ToList()
on p.PatientID equals c.PatientID
select new
{
PatientID = p.PatientID,
Sex = p.Sex,
Age = p.Age,
DiseaseKind = c.ConclusionType,
DiseaseName = c.ConclusionName,
Depiction = c.ConclusionDepiction,
Suggestion = c.ConclusionAdvice
}).ToList();请高手解答下这是为什么,谢谢了!
where p.Attended == true不会修改源数据的值的
是你自己过滤掉了Attended==false的数据了
where p.Attended == true不会修改源数据的值的
是你自己过滤掉了Attended==false的数据了
where p.Attended == true
写成了
where p.Attended = true