我的Book
实体带有字符串 ID
密钥,该密钥以INSTEAD OF TRIGGER
计算,并通过将生成的值包含在内而返回给EF触发器内有一个Select
。
Property(c => c.ID)
.HasMaxLength(100)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
通过DbSet.Add
方法向商店添加新实体后,一旦我调用其中任何一个,我就会得到以下异常:
例外:
The key field 'ID' cannot have a value of null.
A non-null value is required for the key fields defined on type 'Book'.
当我将其设为Identity
时,为什么SaveChanges()
对空键不满意?