我遇到了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;
}
也不起作用。
有什么想法吗?
谢谢
答案 0 :(得分:1)
Heya,我只是在这里推测,但我认为主键应该将自动生成的值属性设置为true,因此您不必显式设置它,它会在插入时为您生成。您应该能够在dbml中配置它。
编辑:刚刚浏览了NerdDinner教程,如果你看一下第2步,它会讨论将ID列设置为标识列,以便自动生成该值,这可能就是你想要配置它的地方。