【问题标题】:LINQ - Invalid Operation ExceptionLINQ - 无效的操作异常
【发布时间】:2016-07-17 19:41:57
【问题描述】:

请看下面的代码:

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

由于用户没有任何应用程序而引发了无效操作异常。如何在 LINQ uqery 中处理这个问题?

【问题讨论】:

    标签: c# linq asp.net-mvc-4


    【解决方案1】:

    您可以将.ToList().Single(); 替换为.FirstOrDefault();。然后application 将是null 如果没有找到。

    【讨论】:

      猜你喜欢
      • 2010-10-02
      • 1970-01-01
      • 1970-01-01
      • 2015-05-06
      • 2017-03-07
      • 1970-01-01
      • 2017-05-26
      • 1970-01-01
      相关资源
      最近更新 更多