C# Can';t在数据库导出后插入空值

C# Can';t在数据库导出后插入空值,c#,razor,asp.net-mvc-4,C#,Razor,Asp.net Mvc 4,这是我的问题。 我更改了数据库位置,首先它在一个外部服务器上,然后在本地位置(./SQLEXPRESS)上导出它 现在我无法创建insert记录,因为它说该记录包含空id值。但这是正确的,因为它是一个自动增量,我传递“0”或null以通知我的数据库插入一行(它是db.mytable.add(myrow),这是基本行为)。 为什么现在它告诉我传递一个设置了id的行 这是简单的代码 db.Company.Add(company); db.SaveChanges(); 它给出了保存更改时的错误 我认

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

这是简单的代码

db.Company.Add(company);
db.SaveChanges();
它给出了保存更改时的错误


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

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

从什么类型的外部服务器(完整实例,Azure)使用什么工具(SSIS,其他)?我使用的是EF,服务是sql server 2008 r2。我在SQLManagementStudio中使用了这个工具,导出数据库,并在本地数据库中复制了它