【问题标题】:How to add custom method to auto-generated class in Entity Framework?如何将自定义方法添加到实体框架中的自动生成的类?
【发布时间】:2011-05-18 02:27:48
【问题描述】:

我有一个类有以下两种方法:

public class WorkManagement
{
    public string DoYourWork(Manager manager)
    {
        //
    }

    public string DoYourWork(Employee employee)
    {
        //
    }
}

Manager 和 Employee 是从数据库(在实体框架中)生成的类。例如,当我需要扩展更多类时,我认为它很丑,所以我想将其重构为:

 public interface IDoWork
 {
    string DoSomeWork();
 }

public class Manager:IDoWork
{
    public string DoSomeWork()
    {
        //
    }
}

public class Employee:IDoWork
{
    public string DoSomeWork()
    {
        //
    }
}

但是我该如何处理自动生成的类呢?我如何添加这些东西?

谢谢。

【问题讨论】:

  • 很确定这些类是生成的部分类,因此您可以通过为员工/经理创建自己的部分类来扩展该类。
  • @Phill:永远不知道。谢谢你:)

标签: c# .net entity-framework design-patterns


【解决方案1】:

自动生成的代码创建部分类。

public partial class Manager : EntityObject

所以你只需像这样向部分类添加一个文件:

public partial class Manager : IDoWork
{
   public string DoSomeWork()
   {
   }
}

Reference to MSDN.

How to: Customize Generated Data Objects

【讨论】:

    猜你喜欢
    • 2017-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多