Подтвердить что ты не робот

Как переопределить Equals для объекта, созданного моделью данных сущностей?

У меня есть модель данных сущности, которую я создал, и ее вытягивание записей из SQLite DB. Одна из таблиц - это люди, я хочу переопределить метод person.Equals(), но я не уверен, куда идти, чтобы сделать такое изменение, поскольку объект Person автогенерируется, и я даже не вижу, где этот код автогена проживает. Я знаю, как переопределить Equals на ручном объекте, его просто, где это сделать на автогенном.

4b9b3361

Ответ 1

Вам нужно создать частичный класс. Добавьте новый .cs файл в ваше решение и начните его следующим образом:

public partial class Person
{
    public override bool Equals(Object obj)
    {
        //your custom equals method
    }
}

Ответ 2

Вы можете попробовать использовать частичные классы - я думаю, вы можете найти автогенерированный код в решении. Если вы обнаружите, что Equals не переопределяется по умолчанию, а сгенерированный класс является частичным (я думаю, что он должен быть частичным), чем вы можете добавить другой файл в свое решение и поместить частичный класс с импликацией Equals:

public partial class Person
{
    // Your override of Equals here
}