有没有一种简单的方法来比较两个 EntityObject 的值相等性。我只是想检查所有数据库值是否相同,所以我不在乎 EntityKey 是否不同。
这可能是内置的吗?或者我应该只写我自己的方法。
我猜 Equals() 在这里我想要的不起作用?
有没有一种简单的方法来比较两个 EntityObject 的值相等性。我只是想检查所有数据库值是否相同,所以我不在乎 EntityKey 是否不同。
这可能是内置的吗?或者我应该只写我自己的方法。
我猜 Equals() 在这里我想要的不起作用?
Equals()
检查参照平等,所以它不会帮助你。
看看这个问题:比较两个实体框架实体的最佳方法是什么?
2014 年更新:
根据 EF 的当前状态,更完整的答案是您可以在代码优先模型中覆盖 Equality 运算符以提供对值相等性的检查。