var user = db.User.where(a=>a.id==12).FirstOrDefault();
if (user != null)
{
return (User)user;
}

解决方案 »

  1.   


    var user = db.User.where(a=>a.id==12).FirstOrDefault() ?? new User { Name = "姓名没有输入" };
      

  2.   


    var user = db.User.where(a=>a.id==12).FirstOrDefault();
    if (user != null)
    {
    user = (User)user;
    }else
    {
       user = new User();
       user.Name ="姓名没有输入";
    }
    return user;
      

  3.   

    var user = db.User.where(a=>a.id==12).FirstOrDefault()
    if(u == null){
      user = new User();
      user.id = 0;
       user.Name = "姓名没有输入";
    }
    return (User)user;
      

  4.   

    设置此方法的返回值类型为objectpublic object GetUser(...)
    {
       ...
       if (user == null) return "姓名没有输入";
       else return user;
    }显然这样的设计不好用也不合理,如果是我会有异常来处理。public User GetUser(...)
    {
      ...
      if (user == null)
        throw new ArgumentException("姓名没有输入");
      return user;
    }这样的设计主要适用于方法返回的值不应该为空的场景,也就是说输入参数必须有效,是否适合你,还要看整体业务逻辑。
      

  5.   

    实体这么定义
    pulic class Student
    {
    private string _name;
    public string Name{get{
    if(_name==null)
    {
    return "姓名为空";
    }
    else
    {
    return _name;
    }
    }
    set{ _name=value}
    }