Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to override Equals on a object created by an Entity Data Model?

I have an Entity Data Model that I have created, and its pulling in records from a SQLite DB. One of the Tables is People, I want to override the person.Equals() method but I'm unsure where to go to make such a change since the Person object is auto-generated and I don't even see where that autogen code resides. I know how to override Equals on a hand made object, its just where to do that on an autogen one.

like image 682
jamone Avatar asked Mar 18 '10 18:03

jamone


2 Answers

You need to create a partial class. Add a new .cs file to your solution, and start it like this:

public partial class Person
{
    public override bool Equals(Object obj)
    {
        //your custom equals method
    }
}
like image 64
Nate Avatar answered Oct 29 '22 13:10

Nate


You can try using partial classes - I think you can find autogenerated code in the solution. If you find out that Equals is not overriden by default and generated class is partial (I think it should be partial) than you can add another file to your solution and place partial class with implenentation of Equals there:

public partial class Person
{
    // Your override of Equals here
}
like image 31
Andrew Bezzub Avatar answered Oct 29 '22 12:10

Andrew Bezzub