2012-03-12 5 views
0

다음 코드에서 오류가 발생합니다. 캔트'AppDate'이름이 현재 컨텍스트에 없습니다.

using (var context = new CatLiveDataContext()) 
      { 
       DateTime AppDate; 
       var fieldsaleId = context.FieldSales.Where(fs => fs.CompanyId == companyId && fs.IsClosed).Select(fs =>(int?) fs.Id).SingleOrDefault(); 
       if (fieldsaleId != null) 
       { 
       var fieldsale = context.FieldSales.Where(fs => fs.Id == fieldsaleId).SingleOrDefault(); 
       var calenderitem = fieldsale.CalendarItem; 

        if (calenderitem != null) 
        { 
         AppDate = calenderitem.StartTime; 
        } 
        else 
        { 
         AppDate = DateTime.Today; 
        } 
       } 
      } 

      using (var repository = new TaskRepository()) 
      { 
       repository.CreateDesiredDirectoryTask(companyId, directoryName, directoryEdition, directoryHeading, userStaffId, AppDate); 
       repository.SubmitChanges(); 
      } 

이 오류 해결책 찾을 수가 : 이름 'AppDate가'나는 방법에 appdate을 통과 할 때

내가 오류를 얻고 현재 컨텍스트에 존재하지 않는에게 어느 LINQ 쿼리에서 I .

답변

0

AppDate은 첫 번째 using 문 내에 선언되었으므로 첫 번째 문 외부의 범위에 포함되지 않습니다. 그 진술 앞에 선언문을 옮기거나 ... 첫 번째 using 진술 전체를 명확하게하기 위해 별도의 방법으로 넣으십시오 :

관련 문제