如何解决LINQ存在或任何谓词
我有一个数据库,其中记录了患者执行的一些活动,每个患者每天可以进行很多或不进行任何活动。
课程是:
public class Patient {
public int ID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
public class Activity {
public int ID { get; set; }
public DateTime CreateDate { get; set; }
public string ActivityName { get; set; }
public int Patient_ID { get; set; }
}
// Load all relevant data from DB
public List<Patient> patientsAll = LoadPatientsAll();
public List<Activity> activitiesAll = LoadActivitiesAll();
// This list should only contain Patients,// who had any record in activitiesAll a certain day
public List<Patient> patientsRelevant;
我该如何选择每天List<Patient>
个DISTINCT
患者中谁每天有任何注册活动(将其作为相关变量)?
解决方法
对于您给定的输入,请尝试以下操作:
var query =
from patient in patientsAll
join activity in activitiesAll.Where(x=> x.CreateDate == DATEREQUIRED)
on patient.ID equals activity.Patient_ID
select patient;
var patients = query.Distinct();
正常的Linq联接是内部联接,因此只会在活动中有相应记录的情况下从患者返回记录。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。