【发布时间】:2011-07-01 01:11:48
【问题描述】:
如果我从不同位置查询“逻辑上”(在数据库中)相同的对象,实体框架是否返回相同的对象引用。
例如,我查询了名为 Joe Black 的客户(假设现在我知道数据库中只有一个 Joe Black。)
Customer c = select ... blabla where ... Name == Joe Black...; 在代码的其他地方,我查询了Customer c2 = select... where.. ID==5,其中 5 是 Joe Black 的 ID。我知道在数据库中它们映射到同一个对象,但是它们是否也映射到代码级别的同一个对象?那么c1等于c2吗?我有要合并和检查对象的逻辑相等性的列表(我现在无法访问数据库),我想知道 Entity Framework 对象是否可以很好地使用它,或者我应该编写自定义比较器类。
【问题讨论】:
标签: c# .net linq entity-framework