有些实体是断章取义的。它们需要在数据库中更新(如果有更改)。
要更新记录,您需要从数据库中提取它的副本,然后比较所有字段。如果字段的内容不同,则设置EntityState.Modified.
字段比较题。
现在,我通过为模型重新定义的 Equals 进行比较。但是也许有一个用于这些目的的标准实体框架机制?Equals如果模型发生变化,我不想不断更新。如果你能做到这一点context.Users.Update(user),他会亲自比较一切,那就太好了。
有些实体是断章取义的。它们需要在数据库中更新(如果有更改)。
要更新记录,您需要从数据库中提取它的副本,然后比较所有字段。如果字段的内容不同,则设置EntityState.Modified.
字段比较题。
现在,我通过为模型重新定义的 Equals 进行比较。但是也许有一个用于这些目的的标准实体框架机制?Equals如果模型发生变化,我不想不断更新。如果你能做到这一点context.Users.Update(user),他会亲自比较一切,那就太好了。
选项 1.查看此代码是否有效?
方案二,如果懒得不断更新
Equals,可以使用反射。选项 3。同样,如果您懒得不断更新
Equals并且反射似乎很慢 - 试试 Resharper,它会快速生成 Equals 方法。