使用Entity Framework添加对象时遇身份列插入错误
向Category添加Product时遇到IDENTITY_INSERT错误
我尝试用以下代码将Product添加至Category:
public void AddProductToCategory() { if (categoryExist) { var product = FindProduct(productArticleNumber); var productExist = product != null; if (productExist) { AddProduct(product); } } }
但收到错误提示:
当IDENTITY_INSERT设置为OFF时,无法为表‘MyTable’中的标识列插入显式值。
我的表结构如下:
CREATE TABLE Product ( Id INT IDENTITY PRIMARY KEY, Name NVARCHAR(50) NOT NULL, ArticleNumber NVARCHAR(50) NOT NULL, DESCRIPTION NVARCHAR (500), Price INT, UNIQUE (Articlenumber), UNIQUE (Name) ) CREATE TABLE Categories( Id INT IDENTITY PRIMARY KEY, Name NVARCHAR (10), ProductId INT, FOREIGN KEY (ProductId) REFERENCES Product (Id) )
AddProduct方法代码如下:
private static void AddProduct(Product product) { context.Product.Add(product); context.SaveChanges(); }
我已尝试执行SET IDENTITY_INSERT Product ON,但仍出现相同错误。
内容的提问来源于stack exchange,提问作者Malek Mshinesh
相关产品推荐
相关产品推荐

