自动增量主键

时间:2012-08-28 23:02:27

标签: c# database windows-phone-7 linq-to-sql

在我的应用程序中,我有一个带有主键ID的模型客户端。 (由metalsql从数据库生成的模型)

var c = new Client{Name = "jonny"};
myDbContext.Client.InsertOnSubmit(c);

当我添加第二个客户端时,此代码会导致错误,因为事实证明它的Id字段没有递增。它只需要默认值0.是否有一种聪明的方法可以使这种自动增量工作?

1 个答案:

答案 0 :(得分:2)

在您当前的表中,您的列ID未设置为int 是标识,因此您需要提供它。

var c = new Client{ID = 2,Name = "jonny"};
myDbContext.Client.InsertOnSubmit(c);

要解决此问题,请确保您的表ID列设置为int 是标识以使您的代码正常工作

var c = new Client{Name = "jonny"};
myDbContext.Client.InsertOnSubmit(c);

请看这个链接:

Creating A Database In Microsoft Visual Studio 2010

最好的问候