大家好,我正在尝试将我的ASP.NET MVC3应用程序部署到我的all服务器上。这就是我所做的:
customErrors mode="On"添加到web.configG 210的在线DB
以下是我遇到的错误:
对不起,在处理您的请求时发生了一个错误.
System.InvalidOperationException:由于物化值为null,对值类型'Int32‘的转换失败。结果类型的泛型参数或查询必须使用可空类型。
下面是我请求的页面的代码:
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时,就会产生错误。
发布于 2011-12-18 17:17:28
如果没有任何行,Max()将抛出此异常。
您可以通过将game_id转换为int?来解决这个问题,这将导致Max()返回null。
您也可以调用.DefaultIfEmpty()。
https://stackoverflow.com/questions/8553356
复制相似问题