我试图做一个左外连接两个表的情况下,我尝试以下操作:左外多参加在那里与LINQ给空引用错误
var EducationDetails = (from e in DataContext.HRM_EMP_EDUCATION.AsEnumerable().Where(x => x.EMP_CODE == Employee_Code)
from ex in DataContext.HRM_EDUCATION.Where(x => x.EDU_TYPE == "EXAM" && x.EDU_CODE == e.EXAM_CODE).DefaultIfEmpty()
select new HRM_EMP_EDUCATIONModel
{
EXAM_NAME= ex.EDU_NAME==null? "N/A":ex.EDU_NAME
}).ToList();
时e.Exam代码为空,我会得到错误。我做错了什么?
获取* what * error? 'NullReferenceException'? – James
是的,我之前在where子句中使用了一个条件,但现在出现错误。 –
'.AsEnumerable()'不要那样做...您正在本地运行查询。 – Aron