如何检测实体是否已添加到 DbContext



可能的重复项:
DBContext 添加/附加事件?

我在 EF 5 中使用自定义ID-Generating策略。我重写SaveChanges 方法来检测添加的实体并将它们设置为 ID s。但是新实体的ID在调用SaveChanges之前无法访问。我搜索SO并找到一些答案。这里和这里。在第二个链接中,@KVerwold的答案显示了一种检测变化的方法,这种方法似乎有效。但它只有一个赞成票,没有被接受。我可以使用@KVerwold建议的方式吗?你认为它可能会同时使用任何错误 - 逻辑或任何错误吗?或者您还有其他建议吗?提前谢谢。

我建议除非对自定义 ID 有很强的业务要求,否则不要实现它们。我认为你提到的帖子只有一个赞成票,因为在我看来,没有太多人正在实施自定义 ID 生成,因为它没有通过气味测试。

相关内容

  • 没有找到相关文章

最新更新