2014-09-11 2 views
0

iam linq에 새로 추가했습니다. linq 결과를 사전으로 변환하려고하지만 오류가 발생합니다. 어떻게 변환 'System.Collections.Generic.Dictionary<string,AnonymousType#1>'linq to implicity convert 유형을

'System.Collections.Generic.Dictionary<string,DataAccess.TT_ABSENCE>' 에

암시 적 타입 변환 할 수 없습니다 :이 내 오류가

var q = from abs in db.TT_ABSENCEs 
     join emp in db.TT_EMPLOYEEs on abs.Employee_NIP equals emp.Employee_NIP 
     where 
     Convert.ToDateTime(abs.ReceivedTime).Day == DateTime.Now.Day 
     && Convert.ToDateTime(abs.ReceivedTime).Month == DateTime.Now.Month 
       && Convert.ToDateTime(abs.ReceivedTime).Year == DateTime.Now.Year 
     select new { abs.ReceivedTime, abs.Employee_NIP, abs.AbsenceTime, abs.GeoLoc, abs.statusAbsence, emp.Employee_Name }; 


Dictionary<String, TT_ABSENCE> _dict = 
    q.ToDictionary(abs => abs.Employee_NIP, abs => abs.statusAbsence); 

:

이 내 C# 코드 사전에 linq 결과?

+2

이'{abs.ReceivedTime이 abs.Employee_NIP는, abs.AbsenceTime는, abs.GeoLoc는 abs.statusAbsence, emp.Employee_Name가}'이와'전화 abs' – Aron

+0

이 여전히 할당 에러 새로운 선택을 선택 교체 , 증분, 감소, 기다리고, 새로운 개체 표현을 문으로 사용할 수 있습니다 – yozawiratama

+0

오, 좋아, 그 작품 : D – yozawiratama

답변

2
var q = from abs in db.TT_ABSENCEs 
     join emp in db.TT_EMPLOYEEs on abs.Employee_NIP equals emp.Employee_NIP 
     where 
     Convert.ToDateTime(abs.ReceivedTime).Day == DateTime.Now.Day 
     && Convert.ToDateTime(abs.ReceivedTime).Month == DateTime.Now.Month 
       && Convert.ToDateTime(abs.ReceivedTime).Year == DateTime.Now.Year 
     select abs; 


Dictionary<String, TT_ABSENCE> _dict = q.ToDictionary(abs => abs.Employee_NIP); 
+0

이 작품, 감사합니다 : D 조 – yozawiratama