NerdDinner遇到困难

时间:2010-04-27 21:24:44

标签: nerddinner asp.net-mvc

我遇到了NerdDinner教程的Create方法的问题,这是非常好的BTW。

正如您在Create方法中看到http://nerddinnerbook.s3.amazonaws.com/Part5.htm,他删除了aspx页面的ID字段。

我也是这样做的,但我不能添加任何晚餐,因为我发现主要密钥违规。

NerdDinner如何控制每顿晚餐的ids?我修改了教程,但在SQL数据库中看不到对标识字段的任何引用。

我甚至创建了一种方法来获得表中最高的id:

    public int GetHighestDinnerId()
    {
        int resultado = (from dinner in dataContext.Dinners
                         select dinner.DinnerId).Max();
        return resultado;
    }

也不起作用。

有什么想法吗?

谢谢

1 个答案:

答案 0 :(得分:1)

Heya,我只是在这里推测,但我认为主键应该将自动生成的值属性设置为true,因此您不必显式设置它,它会在插入时为您生成。您应该能够在dbml中配置它。

编辑:刚刚浏览了NerdDinner教程,如果你看一下第2步,它会讨论将ID列设置为标识列,以便自动生成该值,这可能就是你想要配置它的地方。