Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 部署MVC3 web应用程序_Asp.net Mvc 3_Web Deployment Project_Web Deployment - Fatal编程技术网

Asp.net mvc 3 部署MVC3 web应用程序

Asp.net mvc 3 部署MVC3 web应用程序,asp.net-mvc-3,web-deployment-project,web-deployment,Asp.net Mvc 3,Web Deployment Project,Web Deployment,大家好,我正在尝试将我的ASP.NET MVC3应用程序部署到我的Web服务器。这就是我所做的: 已将所有项目上载到web服务器 创建了一个新的空数据库,运行SQL脚本来创建表和PK 修改了web.config文件的connectionString属性以指向联机数据库 在web.config中添加了customErrors mode=“On” 以下是我得到的错误: 很抱歉,处理您的请求时出错。 System.InvalidOperationException:强制转换为值类型“Int32” 由于

大家好,我正在尝试将我的ASP.NET MVC3应用程序部署到我的Web服务器。这就是我所做的:

  • 已将所有项目上载到web服务器
  • 创建了一个新的空数据库,运行SQL脚本来创建表和PK
  • 修改了web.config文件的connectionString属性以指向联机数据库
  • 在web.config中添加了
    customErrors mode=“On”
  • 以下是我得到的错误:

    很抱歉,处理您的请求时出错。

    System.InvalidOperationException:强制转换为值类型“Int32” 由于物化值为null,因此失败。要么是结果 类型的泛型参数或查询必须使用可为空的类型

    以下是我请求的页面的代码:

    public ActionResult Index()
    {
        ViewBag.Message = "Last game is #" + this.getLastGameId();
        return View();
    }
    
    public int getLastGameId()
    {
        using (HockeyStatsEntities context = new HockeyStatsEntities())
        {
            return context.Dim_Game.Select(g => g.Game_id).Max();
        }
    }
    
    我猜这是因为表是空的,所以当我对db的查询返回null时,会生成错误。

    Max()
    如果没有任何行,就会抛出此异常

    您可以通过将
    game\u id
    强制转换为
    int?
    ,从而使
    Max()
    返回
    null

    您还可以调用
    .DefaultIfEmpty()

    调用
    .DefaultIfEmpty()
    什么?@JFB:on
    选择()
    查询。