2016-07-17 12 views
0

以下のコードを参照してください:ユーザーが任意のアプリケーションを持っていないためLINQ - 無効演算例外

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(); 
      } 
     } 

と、InvalidOperationExceptionがスローされます。 LINQ uqeryでこれをどのように処理できますか?

答えて

0

.ToList().Single();.FirstOrDefault();に置き換えることができます。それから、applicationnullになります。

関連する問題