2013-11-27 5 views
0

MySQL 데이터베이스에서 데이터를 가져 와서 LINQ를 사용하여 그룹화하려고 시도했지만 오류가 발생했습니다. "암시 적으로 'System.DateTime'형식을 변환 할 수 없습니까? ' 'System.DateTime'. 명시 적 변환이 존재합니다 (캐스트가 누락 되었습니까?) ".암시 적으로 'System.DateTime'형식을 변환 할 수 없습니다. 'System.DateTime'to LINQ 쿼리

대부분 내 데이터는 문자열로 구성되어 있지만 분명히 문제의 원인이되는 몇 가지 DateTime 열이 있습니다. 다른 스레드의 제안은 LINQ를 사용하지 않는 것 같지만 LINQ 쿼리에서이 문제를 해결할 수 있는지 궁금합니다.

List<dynamic> Items = new List<dynamic>(); 

var items = from t in Items 
    group t by t.Name into g 
    select new 
    { 
     Name = g.FirstOrDefault().Name, 
     DateOnSale = g.FirstOrDefault().DateOnSale 
    }; 

답변

3
DateOnSale = g.FirstOrDefault().DateOnSale.GetValueOrDefault() 
: 여기

는 항목 목록은 내 DB를 반복에서 채워집니다 내 코드의 조각이다
관련 문제