如何重写实体数据模型创建的对象上的 Equals?
我创建了一个实体数据模型,它从 SQLite 数据库中提取记录。 其中一个表是 People,我想重写 person.Equals() 方法,但我不确定去哪里进行这样的更改,因为 Person 对象是自动生成的,我什至看不到 autogen 代码在哪里居住。我知道如何在手工制作的对象上覆盖 Equals,它只是在 autogen 对象上执行此操作的位置。
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.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要创建一个部分类。将新的 .cs 文件添加到您的解决方案中,然后按如下方式启动它:
You need to create a partial class. Add a new .cs file to your solution, and start it like this:
您可以尝试使用部分类 - 我认为您可以在解决方案中找到自动生成的代码。如果您发现 Equals 默认情况下未被覆盖,并且生成的类是部分的(我认为它应该是部分的),那么您可以将另一个文件添加到您的解决方案中,并在其中放置实现 Equals 的部分类:
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: