在我的应用程序中,我有一个具有 int 主键 ID 的模型客户端。(metalsql从数据库生成的模型)
var c = new Client{Name = "jonny"};
myDbContext.Client.InsertOnSubmit(c);
当我添加第二个客户端时,此代码会导致错误,因为事实证明 Id 字段没有增加。它只采用默认值 0。有没有一种聪明的方法可以使这种自动增量工作?
在我的应用程序中,我有一个具有 int 主键 ID 的模型客户端。(metalsql从数据库生成的模型)
var c = new Client{Name = "jonny"};
myDbContext.Client.InsertOnSubmit(c);
当我添加第二个客户端时,此代码会导致错误,因为事实证明 Id 字段没有增加。它只采用默认值 0。有没有一种聪明的方法可以使这种自动增量工作?
在您当前的表中,您的列 ID 未设置为 int is identity,因此您需要提供它。
var c = new Client{ID = 2,Name = "jonny"};
myDbContext.Client.InsertOnSubmit(c);
要解决此问题,请确保您的表 ID 列设置为 int是身份以使您的代码正常工作
var c = new Client{Name = "jonny"};
myDbContext.Client.InsertOnSubmit(c);
请参阅此链接:
在 Microsoft Visual Studio 2010 中创建数据库
最好的祝福