首页 > 解决方案 > Adventureworks dbo.SalesOrderDetail 'PK_Sales.SalesOrderDetail' 不是约束

问题描述

我正在基于 AdventureWOrks 2017 数据库创建自己的投资组合项目。项目是数据库中的代码。我对这张表 dbo.SalesOrderDetail 有一个具体的问题。当开始插入新记录/或更新数据库迁移时,它会抛出一个异常:

'PK_Sales.SalesOrderDetail' 不是约束。

我找到了一篇带有解释的文章,请在此处输入链接描述,但它不起作用。当我删除注释时,它会引发另一个异常:

{“当 IDENTITY_INSERT 设置为 OFF 时,无法在表 'SalesOrderDetail' 中插入标识列的显式值。”}

[Key]
[Column(Order = 0)]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int SalesOrderID { get; set; }

[Key]
[Column(Order = 1)]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int SalesOrderDetailID { get; set; }

我哪里错了?

标签: c#entity-frameworkadventureworks

解决方案


推荐阅读