【发布时间】:2015-07-16 10:29:16
【问题描述】:
下面是我的一段 linq 代码
mTimeslot = (from users in mContext.MFUsers
join tblTime in mContext.tblTimeslots on users.UserID equals tblTime.varAdvisorId
join tblApp in mContext.tblAppointments on new { varAdvisorId=users.UserID,tblTime.varSlotId} equals new {tblApp.varAdvisorId, varSlotId = tblApp.varSlotId}
select new Timeslot
{
varAdvisorId = users.UserID,
varAdvisorName = users.varUserName
}).FirstOrDefault();
在第二个连接中,我收到一条错误消息,指出无法从查询中推断出类型参数。
tblTime.varSlotId 是一个整数,而tblApp.varSlotId 是一个可为空的整数。我可以弄清楚错误出现在上面提到的列中。但我无法将整数值转换为可为空的整数,因为两列的名称均为 varSlotId。
【问题讨论】: