Равны ли ссылки на объекты структуры сущностей для одних и тех же объектов базы данных

Возвращает ли структура сущностей ту же ссылку на объект, если я запрашиваю «логически» (в базе данных) один и тот же объект из разных мест.

Для Например, я запросил клиента с именем Джо Блэк (и предполагаю, что пока я знаю, что в базе данных только один Джо Блэк). Клиент c = select ... blabla where ... Name == Joe Black ...; и в другом месте кода я запросил Customer c2 = select ... где .. ID == 5 , где 5 - ID Джо Блэка. Я знаю, что в базе данных они сопоставляются с одним и тем же объектом, но они также сопоставляются с одним и тем же объектом на уровне кода? Итак, c1 равно c2? У меня есть списки, которые нужно объединить и проверить на логическое равенство объектов (сейчас я не могу получить доступ к базе данных), и мне было интересно, будут ли объекты Entity Framework хорошо работать с ним, или я должен написать свои собственные классы сравнения.

9
задан Tim Cooper 1 July 2011 в 01:14
поделиться