2012-09-20 5 views
0

나는 wpf 응용 프로그램이 있습니다. 나는 그것을 실행할 때 그것을 닫는다. 나는 또한 linq 쿼리 내 wpf 응용 프로그램을 닫습니다

TodayCards = cards.Where(i => (i.NextTime.Day == DateTime.Now.Day && i.NextTime.Month == DateTime.Now.Month && i.NextTime.Year == DateTime.Now.Year)).ToList(); 

을 시도

TodayCards = cards.Where(i => (i.NextTime.Day == DateTime.Now.Day && i.NextTime.Month == DateTime.Now.Month && i.NextTime.Year == DateTime.Now.Year)).Select(i => i).ToList(); 

(나는! 이유를 알고하지 않습니다)하지만 그것을 두 경우 모두 폐쇄 나는 그것을 디버깅 내가이 LINQ 쿼리 닫을 것을 발견했다.

+0

예외가 있습니까? 그렇다면 게시 할 수 있습니까? – SynerCoder

+0

@SynerCoder 예외는 없습니다. 그냥 가까이서 프로그램하십시오. 문제를 발견하기는 어려웠으나이 라인 프로그램을 닫은 후에 발견했습니다. –

+0

이것은 분명합니다 :'cards.Where (c => c.NextTime.Date == DateTime.Today) .ToList()' –

답변

2

NextTime은 적어도 하나의 카드에 null이거나 cardsnull입니다.

+0

아니요.'cards'는 ​​null이며 디버깅 할 것입니다! –

1

왜 그런지 알아 냈습니다! cards이 null이고 응용 프로그램을 닫습니다. 에 null 다음에있을 경우

 foreach (var item in cards) 
     { 
      if (item.NextTime == null) 
      { 
       int a = 0; 
      } 
     } 

찾을 수 있지만, 실행하기 전에 닫히고 나는 문제가 card입니다 발견 : 내 LINQ 쿼리하기 전에이 코드를 삽입. 여전히 예외가 없어도 응용 프로그램을 닫는 이유는 말할 수는 없지만 문제가 해결되었습니다!

관련 문제