Событие нужно будет запустить в форме, будь то событие нажатия кнопки или какое-либо другое событие пользовательского интерфейса.В формах Windows, если дважды щелкнуть кнопку в конструкторе, он создаст для вас обработчик событий.
В обработчике событий вам потребуется использовать другой класс или напрямую использовать контекст EF,Поскольку вы идете по пути использования репозитория, вы можете использовать класс репозитория из вашего файла конструктора, хотя я бы рекомендовал пройти через уровень Service для применения любой бизнес-логики (т. Е. Пользовательский интерфейс вызывает Service Layer, Service Layer использует репозиторий внутренне).).
Это позволяет хранить код отдельно и его гораздо проще поддерживать / повторно использовать.
Но для сохранения данных в хранилище данных это может выглядеть примерно так ...
public void SetPersonName(int personID, string personName)
{
var context = new PersonContext(myConnectionString);
var person = context.Persons.Where(x => x.PersonID == personID).FirstOrDefault();
if(person == null)
{
throw new InvalidOperationException("Boo Hoo, person ID is invalid");
}
person.Name = personName;
context.SaveChanges();
}