我有一个以 Guid 列作为主键的实体。
其默认值为 ( newsequentialid()
)。因此,如果我传递 NULL,它将生成 Guid。
现在我将此数据库与 BDC Model Stuff 一起使用。问题是这个自动生成的代码在创建时没有为带有新对象的 ID 传递 NULL,而是它可能只是使用new Guid()
which is 00000000-0000-0000-0000-000000000000
。所以我的默认约束不起作用,我得到一个主键约束冲突错误......
那么有没有可能用触发器来捕捉这个问题呢?也许首先检查 Id 是否为 0000...0 然后生成一个有效的?