2016-07-17 9 views
0

Bitte sehen Sie den Code unten:LINQ - Ausnahme Invalid Operation mit

static MapperConfiguration config = new MapperConfiguration(cfg => 
     { 
      cfg.CreateMap<DataObjects.Application, BusinessObjects.Application>(); 
     }); 

     public BusinessObjects.Application getApplication(string UserID) 
     { 
      using (CreditCardPreQualificationEntities CreditCardPreQualificationDatabase = new CreditCardPreQualificationEntities()) 
      { 
       //DataObjects.Application application = CreditCardPreQualificationDatabase.Applications.FirstOrDefault(c => c.userID== UserID); 
       BusinessObjects.Application application = CreditCardPreQualificationDatabase 
        .Applications 
        .ProjectTo<BusinessObjects.Application>(config) 
        .Where(c => c.UserID == UserID) 
        .ToList().Single(); 
       return application; 
       //return new BusinessObjects.Application(); 
      } 
     } 

eine InvalidOperationException ausgelöst, da der Benutzer keine Anwendungen hat. Wie kann ich das in der LINQ-Abfrage handhaben?

Antwort

0

Sie können .ToList().Single(); durch .FirstOrDefault(); ersetzen. Dann wird applicationnull wenn nicht gefunden werden.

Verwandte Themen