Как добавить пользовательский метод в автоматически генерируемый класс в Entity Framework - PullRequest
8 голосов
/ 18 мая 2011

У меня есть класс с двумя методами:

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

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

Manager и Employee - это классы, сгенерированные из базы данных (в Entity Framework).Я думаю, что это некрасиво, например, когда мне нужно расширить класс, поэтому я хочу изменить это на:

 public interface IDoWork
 {
    string DoSomeWork();
 }

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

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

Но как я могу иметь дело с автоматически генерируемыми классами?Как мне добавить эти вещи?

Спасибо.

1 Ответ

8 голосов
/ 18 мая 2011

Сгенерированный автоматически код создает частичный класс.

public partial class Manager : EntityObject

Таким образом, вы просто добавляете еще один файл к частичному классу следующим образом:

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

Ссылка на MSDN .

Как: настроить сгенерированные объекты данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...