我可以使用 EF Core HasData 在 MySQL 中插入 ID 0 吗?

问题描述 投票:0回答:1

我正在为我无法控制的客户端编写服务器。我使用

HasData
将客户端通过 ID 引用的静态信息植入数据库。客户端对几乎所有内容都使用从 1 开始的编号,但有一个实体使用从 0 开始的编号。

我的工作解决方案是在表格中添加一个

ClientId
列。但我想知道是否有一种方法可以配置
NO_AUTO_VALUE_ON_ZERO
之类的东西,使用EF属性或流畅的配置,并且仅针对该一张表,以便
HasData
可以插入0。

mysql entity-framework-core ef-code-first
1个回答
0
投票

回想起来,解决方案是显而易见的。 ID 值 0 只是不允许的,因为它通常表示自动分配。我只是将

[DatabaseGenerated(DatabaseGeneratedOption.None)]
添加到实体的 ID 属性中。正如我提到的,这些数据是静态的,因此无需担心任何插入。

© www.soinside.com 2019 - 2024. All rights reserved.