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