How to override Equals on a object created by an E

2019-06-15 07:47发布

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.

2条回答
三岁会撩人
2楼-- · 2019-06-15 08:16

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
    }
}
查看更多
干净又极端
3楼-- · 2019-06-15 08:28

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
}
查看更多
登录 后发表回答