如何将自定义方法添加到实体框架中自动生成的类?

发布于 2024-11-07 13:41:48 字数 610 浏览 0 评论 0原文

我有一个具有 2 个方法的类,如下所示:

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()
    {
        //
    }
}

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

谢谢。

I have a class with 2 methods as follow:

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

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

Manager and Employee are classes generated from database (in Entity Framework). I think it's ugly, for instance, when I need to extend more class, so I want to refactor this into:

 public interface IDoWork
 {
    string DoSomeWork();
 }

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

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

But how I can deal with auto-generated classes? How I add these thing?

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

時窥 2024-11-14 13:41:48

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

public partial class Manager : EntityObject

因此,您只需向分部类添加一个文件,如下所示:

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

参考 MSDN。

如何:自定义生成的数据对象

Auto-generated code creates partial class.

public partial class Manager : EntityObject

So you just add one more file to the partial class like this:

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

Reference to MSDN.

How to: Customize Generated Data Objects

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文