在我的应用程序中,我有一个带有主键ID的模型客户端。 (由metalsql从数据库生成的模型)
var c = new Client{Name = "jonny"};
myDbContext.Client.InsertOnSubmit(c);
当我添加第二个客户端时,此代码会导致错误,因为事实证明它的Id字段没有递增。它只需要默认值0.是否有一种聪明的方法可以使这种自动增量工作?
答案 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
最好的问候