将方法添加到自动生成的类

时间:2012-09-08 09:05:14

标签: c# entity-framework extension-methods equals edmx

如何将bool Equals(object obj)方法添加到自动创建的类中(在我的例子中为edmx模型)。

我的意思是一个解决方案是继承这个类并使用这个新类,但我正在寻找不同的东西。

2 个答案:

答案 0 :(得分:8)

该类是部分的,因此您可以创建一个新的分部类。

public partial class MyClass
{
  bool Equals(object obj)
  {
    // code here
  }
}

答案 1 :(得分:-2)

您可以使用扩展方法

public static class ExM
{
    public static bool Equals(this MyClass obj1, MyClass obj2)
    {
        // code here
    }
}

它会在MyClass对象的Intellisense中添加该方法Equals,这样当你像这样调用它时

bool b = MyClassObject1.Equals(MyClassObject2);