You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 20:25:48