Как переопределить Equals для объекта, созданного моделью данных Entity? - PullRequest
12 голосов
/ 18 марта 2010

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

Ответы [ 2 ]

11 голосов
/ 18 марта 2010

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

public partial class Person
{
    public override bool Equals(Object obj)
    {
        //your custom equals method
    }
}
7 голосов
/ 18 марта 2010

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

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