我正在为我无法控制的客户端编写服务器。我使用
HasData
将客户端通过 ID 引用的静态信息植入数据库。客户端对几乎所有内容都使用从 1 开始的编号,但有一个实体使用从 0 开始的编号。
我的工作解决方案是在表格中添加一个
ClientId
列。但我想知道是否有一种方法可以配置NO_AUTO_VALUE_ON_ZERO
之类的东西,使用EF属性或流畅的配置,并且仅针对该一张表,以便HasData
可以插入0。
回想起来,解决方案是显而易见的。 ID 值 0 只是不允许的,因为它通常表示自动分配。我只是将
[DatabaseGenerated(DatabaseGeneratedOption.None)]
添加到实体的 ID 属性中。正如我提到的,这些数据是静态的,因此无需担心任何插入。