实体框架:当IDENTITY_INSERT设置为OFF

时间:2017-03-19 15:38:14

标签: c# entity-framework

我在VS2015解决方案中的Azure API Web应用程序中使用Entity Framework 6。我在Azure SQL数据库中有一个表EmailAddresses。该表的主键由两列组成,即PersonID和EmailAddressID列。最后一列是标识列,因此该值应由数据库生成。 我从数据库生成了EF模型,并没有对生成的模型进行任何手动修改。当我尝试向数据库中插入新的电子邮件地址记录时,EF会在IDENTITY_INSERT设置为OFF时删除“无法在表'EmailAddress'中插入显式的标识值列'。”。当我检查生成的SQL语句时,插入语句中包含EmailAddressID列。 PersonID的参数设置为正确的值,但EmailAddressID的值为0. EmailAddressID甚至不应包含在SQL语句中,因为这将是标识生成的值。我如何在我的模型中解决这个问题?

0 个答案:

没有答案