c# - 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; }
我哪里错了?
解决方案
推荐阅读
- database - 我应该如何将带有格式的 QTextEdit 内容保存到数据库?toPlainText 方法无法获取格式
- java - 从 Spring Boot 中的 org.joda.time.Interval 迁移
- python - 如果 MySQL 数据库连接池在很长一段时间内未使用或使用它的应用程序崩溃,它是否会过期?
- python - 配置 Pycharm/odoo 12
- datatable - 数据表 YADCF 服务器端过滤器类型
- ios - React-Native iOS - 如何在启动屏幕之后显示视图控制器,然后再初始化反应原生桥(iOS)
- python - Edabit 任务未显示正确结果
- azure-devops - Azure DevOps 项目管道无法从不同项目中的工件源访问 NuGet 包
- linux - 如何知道 Libreoffice 安装在 Docker 映像中的什么位置?
- kerberos - linux docker容器中的Windows身份验证