如何使用Group by表中的关系?

时间:2012-03-16 03:59:38

标签: c# sql linq entity-framework ado.net

我有两个名为PatientMaster和DoctorsMaster的表。它们之间的关系是多对一的。现在我正在尝试写一个像这样的简单条件,我想我正在编写LINQ错误。

partial void PrintDocLetter1_CanExecute(ref bool result)
{
  if (this.PatientsMasterItem.DoctorsMasterItem
                             .GroupBy(i => i.DoctorsName)
                             .Any(l => l.Count() > 1))
  {
    result = false;
  }
}

如果不同的患者有相同的医生那么我怎么能这样做呢?更大的图片是,如果医生有一名患者,我可以发送信件1;如果医生有超过1名患者,其中信件1被发送给其中一名患者,我可以发送信件2。

1 个答案:

答案 0 :(得分:0)

我理解你的问题你想要这样的事吗

var Doctor = PatientsMasterItem.DoctorsMasterItem;

var PatientList = Doctor.PatientMasterItems;

if(PatientList.Count() > 1)
{

}
else
{

}