Я конвертирую проект из Subsonic версии 2.2 в 3.0.0.3, и мне не удалось найти эквивалентные функциональные возможности SetColumnValue
и GetColumnValue
, которые есть в версии 2.
Что эквивалентно им в версии 3?
Я конвертирую проект из Subsonic версии 2.2 в 3.0.0.3, и мне не удалось найти эквивалентные функциональные возможности SetColumnValue
и GetColumnValue
, которые есть в версии 2.
Что эквивалентно им в версии 3?
В настоящее время нет эквивалентной функциональности. Созданные классы 3.x используют резервные поля для свойств вместо базового хранилища данных. Прямо сейчас вам нужно будет использовать отражение.
Думаю, вам нужно что-то вроде этого:
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;