Subsonic 3, эквивалент Subsonic 2 SetColumnValue и GetColumnValue ActiveRecord

Я конвертирую проект из Subsonic версии 2.2 в 3.0.0.3, и мне не удалось найти эквивалентные функциональные возможности SetColumnValue и GetColumnValue, которые есть в версии 2.

Что эквивалентно им в версии 3?


person NRP DOC    schedule 28.07.2009    source источник


Ответы (2)


В настоящее время нет эквивалентной функциональности. Созданные классы 3.x используют резервные поля для свойств вместо базового хранилища данных. Прямо сейчас вам нужно будет использовать отражение.

person John Sheehan    schedule 28.07.2009

Думаю, вам нужно что-то вроде этого:

Person p = new Person(x => x.ID == 3);

// replacement for SetColumnValue    
p.GetType().GetProperty("FirstName").SetValue(p, "Stinky", null);


// replacement for GetColumnValue    
string s = p.GetType().GetProperty("FirstName").GetValue(p, null) as String;
person jcomet    schedule 30.07.2009