0

这是我的问题。我更改了数据库位置,首先它在外部服务器上,然后我将其导出到我的本地位置 (./SQLEXPRESS) 现在我无法插入记录,因为它说该记录包含 NULL id 值。但它是正确的,因为它是一个自动增量,我通过“0”或 null 来告诉我的数据库插入一行(它是 db.mytable.add(myrow),它是基本行为)。为什么现在它告诉我通过设置 id 的行?

这是简单的代码

db.Company.Add(company);
db.SaveChanges();

它在 SaveChanges 上给出错误

我认为这是一个数据库所有者问题

4

1 回答 1

2

您应该再次检查您的数据库。也许代码正在查看错误的数据库,例如dbo.YourDB而不是NinoEmma.YourDB. 因为它找不到您的数据库,EF Code First 将创建一个并且该id列不再自动递增。

于 2012-12-10T15:57:15.243 回答