0
我有两个表:TblAppointmentTypes
和TblEmployeeInfo
。这两个表格之间存在多对多关系,其中一个连接表为TblEmployeeServices
。 TblAppointmentTypes
有两条记录,TblEmployeeInfo
有四条记录。 TblAppointmentTypes
的所有两条记录都分配给TblEmployeeInfo
中的所有记录,即TblEmployeeServices
中有8条记录。我想检索分配给所有四个Employees
的所有服务,它应该返回分配给所有四名员工的2,但是我的查询会返回8条记录,四条重复的服务。无法在链接表达式中添加记录
我正在使用Telerik Open Access ORM。这里是代码:
public static List<TblAppointmentType> GetAllAppointmentType(List<int> employeeIDs)
{
var list = new List<TblAppointmentType>();
if (employeeIDs != null && employeeIDs.Count > 0)
{
var dc = new Entities();
list = (from a in dc.TblAppointmentTypes.Distinct()
join e in dc.TblEmployeeServices on a.ID equals e.AppointmentTypeID
where a.IsDeleted == false && employeeIDs.Contains<int>(e.EmployeeID)
select a).ToList();
}
return list;
}
对不起已故的答复,但是这个代码不工作对我来说,它抛出此异常: 的执行过程中出现的异常“ Extent()。Join(Extent (),a => a.ID,e => e.AppointmentTypeID,(a,e)=> new <> f__AnonymousType8'2(a = a,e = e))。其中(<> h__TransparentIdentifier2e =>(<> h__TransparentIdentifier2e.a.IsDeleted == False))。GroupBy –
2013-05-07 10:10:15