Entity framework 如何检测是否有实体添加到DbContext?

Entity framework 如何检测是否有实体添加到DbContext?,entity-framework,ef-code-first,dbcontext,entity-framework-5,savechanges,Entity Framework,Ef Code First,Dbcontext,Entity Framework 5,Savechanges,可能重复: 我在EF 5中使用自定义ID生成策略。我覆盖SaveChanges方法来检测添加的实体并设置它们IDs。但是新实体的ID只有在调用SaveChanges后才能访问。我搜索了这么多,找到了一些答案。和。在第二个链接中,显示了一种检测似乎有效的更改的方法。但它只投了一票,没有被接受。我可以使用@KVerwold建议的方式吗?你认为这可能会导致任何错误-逻辑或任何错误或您还有其他建议吗?提前感谢。我建议,除非对自定义ID有强烈的业务需求,否则不要实现它们。我认为你提到的帖子只有一票赞成,

可能重复:


我在EF 5中使用自定义
ID生成策略。我覆盖
SaveChanges
方法来检测添加的实体并设置它们
ID
s。但是新实体的
ID
只有在调用
SaveChanges
后才能访问。我搜索了这么多,找到了一些答案。和。在第二个链接中,显示了一种检测似乎有效的更改的方法。但它只投了一票,没有被接受。我可以使用@KVerwold建议的方式吗?你认为这可能会导致任何错误-逻辑或任何错误您还有其他建议吗?提前感谢。

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

我认为只有一票赞成,因为没有太多人实施自定义id生成。不确定您的要求是什么,但我认为它很少通过嗅觉测试。@jrummell如果您清楚地看到这个问题,您将看到我自己指向您的链接。但多亏了付费attention@Maess谢谢如果你把你的测试作为一个答案,我会接受的,这就是我的发现:)你的问题应该是对这个链接问题的评论。为什么你认为投票表明哪个解决方案对你是正确的?答案对你有帮助吗?如果是,请使用它。顺便说一句,如果它有一票,它帮助了你,你也应该加上你自己的一票。答案是正确的。我在写自己的答案时不知道这个选项。