首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >部署MVC3 web应用程序

部署MVC3 web应用程序
EN

Stack Overflow用户
提问于 2011-12-18 17:16:43
回答 1查看 229关注 0票数 0

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

  1. 将所有项目上传到web服务器,
  2. 创建了一个新的空DB,运行了创建表的SQL脚本,并且PKs
  3. 修改了web.config文件的connectionString属性以指向将customErrors mode="On"添加到web.config

G 210的在线DB

以下是我遇到的错误:

对不起,在处理您的请求时发生了一个错误.

System.InvalidOperationException:由于物化值为null,对值类型'Int32‘的转换失败。结果类型的泛型参数或查询必须使用可空类型。

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

代码语言:javascript
复制
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时,就会产生错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-18 17:17:28

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

您可以通过将game_id转换为int?来解决这个问题,这将导致Max()返回null

您也可以调用.DefaultIfEmpty()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8553356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档