我对NerdDinner教程的Create方法有一个问题,这个方法非常好。
正如您在这里的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;
}这也不起作用。
有什么想法吗?
谢谢
发布于 2010-04-28 05:50:14
嘿,我在这里只是推测,但我假设主键应该将Auto-generated value属性设置为true,这样您就不必显式地设置它,它会在插入时为您生成。您应该能够在dbml中配置它。
编辑:我浏览了NerdDinner教程,如果您看一下步骤2,它将讨论将ID列设置为标识列,以便自动生成值,这可能是您想要配置它的地方。
https://stackoverflow.com/questions/2725250
复制相似问题