기본적으로 다음 쿼리를 수행 할 때 일치하는 리드가 없으면 다음 쿼리에서 예외가 발생합니다. 이 경우 예외가 발생하는 대신 합계를 0으로 설정하는 것이 좋습니다. 이것이 쿼리 자체에서 가능 query.Any()
할까요? 쿼리를 저장하고 확인하는 것이 아니라 의미 합니까?
double earnings = db.Leads.Where(l => l.Date.Day == date.Day
&& l.Date.Month == date.Month
&& l.Date.Year == date.Year
&& l.Property.Type == ProtectedPropertyType.Password
&& l.Property.PropertyId == PropertyId).Sum(l => l.Amount);
SQL
생성 방법 입니다. Amount
실제로는 아닙니다. 실제로 null
제로 결과를 처리하는 방법을 둘러싼 문제입니다. 제공된 답변을 살펴보십시오.
decimal
코드 여야합니다 decimal
. 누군가가 당신에게 통계 나 별 광도, 또는 확률 론적 과정의 결과 나 전자의 전하를 위해 그것들을 사용하라고 지시 할 때까지 당신이 프로그래밍 경력에 대해 알고 float
있고 잊어 버린 것을 잊어 버리세요 double
! 그때까지는 잘못하고 있습니다 .
Where
반환되지 않을 것이다null
는 어떤 기록을 발견하지 않은 경우, 제로 항목의 목록을 반환합니다. 예외는 무엇입니까?