0

我在使用 NerdDinner 教程的 Create 方法时遇到问题,顺便说一句,这非常好。

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

我也这样做了,但我不能添加任何晚餐,因为我违反了主键。

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

我什至创建了一个方法来让我获得表中最高的 id:

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

这也不起作用。

有什么想法吗?

谢谢

4

1 回答 1

1

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

编辑:刚刚浏览了 NerdDinner 教程,如果您查看第 2 步,它谈到将 ID 列设置为标识列,以便自动生成该值,这可能是您想要配置它的位置。

于 2010-04-27T21:50:13.740 回答