0

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

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

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

4

1 回答 1

2

在您当前的表中,您的列 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 中创建数据库

最好的祝福

于 2012-08-28T23:37:25.020 回答