删除具有[Required]关联的实体时,此关联的值也会在DELETE SQL语句中发送,就好像它是[ConcurrencyCheck]:
exec sp_executesql N'delete [dbo].[Project] where ((([ProjectId] = @0) and ([Customer_CustomerId] = @1))',N'@0 int,@1 int',@0=1,@1=1
为什么要做出这个决定?在我看来,它没有意义。 当我们不知道所有必需关联的密钥时,这有效地防止了通过id删除分离的实体。