zoukankan      html  css  js  c++  java
  • Sequence contains no matching element

    1、linq查询Single方法出错

       var c = DbCache.UserRoles.Single(ur => ur.RoleId == roleId);

    2、使用方法System.Linq.Enumerable命名空间下的Single方法查询数据时,数据源count=0,或者返回count为0都会报错。

    public static TSource Single<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate);

    可以用SingleOrDefault代替Single

        var c = DbCache.UserRoles.SingleOrDefault(ur => ur.RoleId == roleId);

    但是DbCache.UserRoles.SingleOrDefault(ur => ur.RoleId == roleId)有可能为null,所以最好这样写


    var r = DbCache.UserRoles.SingleOrDefault(ur => ur.RoleId == roleId) != null ?
                            DbCache.UserRoles.SingleOrDefault(ur => ur.RoleId == roleId).UserId : "";

      

                

  • 相关阅读:
    AJAX
    Django(cookie和session)
    Django(分页)
    跨站请求伪造和csrf_token使用
    Django(ORM查询联系题)
    Django(ORM查询2)
    Django(ORM查询1)
    Django(ORM常用字段)
    复习
    第二次作业:卷积神经网络 part2
  • 原文地址:https://www.cnblogs.com/xiaochun126/p/4718265.html
Copyright © 2011-2022 走看看