.net 如何自动设置某些实体属性。在将实体保存到数据库时,是否首先使用EF代码?

.net 如何自动设置某些实体属性。在将实体保存到数据库时,是否首先使用EF代码?,.net,entity-framework,entity-framework-4,ef-code-first,.net,Entity Framework,Entity Framework 4,Ef Code First,在某些情况下,当对象持久化到数据库时,应该始终更新这些值。除了重写DbContext.ValidateEntity和修改CurrentValues属性集合之外,我找不到执行此操作的入口点,但在我看来,使用验证方法修改对象属性会带来非常糟糕的味道。还有其他方法吗?多亏了上面的评论,我发现它非常适合我的问题 它描述了如何覆盖dbcontext上的SaveChanges并设置我想要在那里设置的属性。关于验证,您是对的-覆盖验证以更改属性值可能很危险,原因之一是验证完成后不会调用检测更改。但是,您可以做

在某些情况下,当对象持久化到数据库时,应该始终更新这些值。除了重写DbContext.ValidateEntity和修改CurrentValues属性集合之外,我找不到执行此操作的入口点,但在我看来,使用验证方法修改对象属性会带来非常糟糕的味道。还有其他方法吗?

多亏了上面的评论,我发现它非常适合我的问题


它描述了如何覆盖dbcontext上的SaveChanges并设置我想要在那里设置的属性。

关于验证,您是对的-覆盖验证以更改属性值可能很危险,原因之一是验证完成后不会调用检测更改。但是,您可以做的是覆盖SaveChanges并修改实体,然后调用base.SaveChanges以遵循常规工作流。请检查此答案