Определения метода расширяемости Linq to SQL - PullRequest
3 голосов
/ 23 декабря 2009

Если у меня есть таблица Linq, скажем, User, и я делаю что-то вроде этого;

public partial class DataAccessDataContext
{
    partial void UpdateUser(User instance)
    {
        //do something here
    }
}

В итоге происходит то, что запись никогда не обновляется в базе данных.

Как только я избавляюсь от метода UpdateUser, база данных снова обновляется.

Я обнаружил в сети что-то, в котором упоминается, что как только вы реализуете один из трех методов расширения: Вставить, Обновить и Удалить, база данных больше не будет обновляться.

Это правильно, и есть ли способ заставить это работать?

1 Ответ

7 голосов
/ 23 декабря 2009

Вам необходимо вызвать метод динамического обновления, как;

this.ExecuteDynamicUpdate(instance);
...