Дозвуковая активная запись получает ошибку ссылки на объект при обновлении - PullRequest
1 голос
/ 01 апреля 2011

Я могу вставить и не могу читать пробники с помощью Subsonic 3.0.0.4.

Однако, когда я пытаюсь обновиться, я получаю ошибку времени выполнения из моего сгенерированного ActiveRecord.cs в строке кода ниже

   public void Update(IDataProvider provider){


        if(this._dirtyColumns.Count>0){
            _repo.Update(this,provider); //<--EXCEPTION BLOWS UP HERE
            _dirtyColumns.Clear();    
        }
        OnSaved();
   }

Вот информация об ошибке и соответствующая часть трассировки стека:

System.NullReferenceException не было обработано кодом пользователя Сообщение = ссылка на объект не установлена ​​для экземпляра объекта. Источник = SubSonic.Core Трассировки стека: в SubSonic.Extensions.Database.ToUpdateQuery [T] (элемент T, поставщик IDataProvider) в SubSonic.Repository.SubSonicRepository`1.Update (элемент T, поставщик IDataProvider)

Мой метод, который вызывает Update (), является методом-оболочкой, который выглядит следующим образом:

    public static void UpdatePerson(Person person)
    {
        person.Update();
    }

У кого-нибудь есть идеи? Я использую .net 4.0 Framework на всякий случай, который бросает гаечный ключ в дело ....

...