我正在将一个项目从 Subsonic 版本 2.2 转换为 3.0.0.3,并且一直无法找到版本 2 具有的等效SetColumnValue
功能GetColumnValue
。
版本 3 有什么相当于这些?
我正在将一个项目从 Subsonic 版本 2.2 转换为 3.0.0.3,并且一直无法找到版本 2 具有的等效SetColumnValue
功能GetColumnValue
。
版本 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;