Переопределение ToString, Equals, .. в сущностях при использовании Entity Framework - PullRequest
5 голосов
/ 15 апреля 2011

Я хотел бы переопределить ToString, Equals и GetHashCode методы сущности , сгенерированной моделью Entity Framework.

Что может бытьлучший способ сделать это?

Теперь я вручную редактирую файл ___Model.Designer.cs, который генерирует модель, но каждый раз, когда я меняю модель, я, конечно, терял эти изменения.

1 Ответ

16 голосов
/ 15 апреля 2011

Каждая сущность определяется как частичный класс, так что вы можете определить дополнительный частичный класс для расширения сущности дополнительными свойствами или методами.

Допустим, вы определили сущность Person в своей EntityModel.,

Теперь вы можете создать новое имя файла класса Person.cs в вашем проекте.В файле класса вы определяете

public partial class Person{
   // Here you can add your additional functionality or method overrides
}

Частичный класс должен быть определен в том же пространстве имен и той же сборке, что и объект Person.

Новый файл класса не затрагиваетсяизменения в EntityModel (только если вы удалите Entity или измените свойства, вашему частичному классу может потребоваться обновление).

...