Asp.net mvc 3 部署MVC3 web应用程序
大家好,我正在尝试将我的ASP.NET 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” 由于
customErrors mode=“On”
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选择()
查询。