2010-03-18 12 views
12

Tengo un modelo de datos de entidad que he creado, y está extrayendo registros de una base de datos SQLite. Una de las tablas es People, quiero anular el método person.Equals() pero no estoy seguro de a dónde ir para hacer un cambio ya que el objeto Person se genera automáticamente y ni siquiera veo dónde se autogen el código reside. Sé cómo anular Equals en un objeto hecho a mano, es justo donde hacer eso en un autogen.¿Cómo sobrescribir Igual en un objeto creado por un Modelo de datos de entidad?

Respuesta

11

Necesitas crear una clase parcial. Agregue un nuevo archivo .cs a su solución e inícielo así:

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

Puede probar el uso de clases parciales: creo que puede encontrar el código autogenerado en la solución. Si se entera de que los iguales no es anulado por defecto y clase generada es parcial (creo que debe ser parcial) que puede agregar otro archivo para su solución y colocar clase parcial con implenentation de Iguales allí:

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