1

我正在将一个项目从 Subsonic 版本 2.2 转换为 3.0.0.3,并且一直无法找到版本 2 具有的等效SetColumnValue功能GetColumnValue

版本 3 有什么相当于这些?

4

2 回答 2

1

目前没有等效的功能。3.x 生成的类对属性使用支持字段,而不是具有底层数据存储。现在,您需要使用反射。

于 2009-07-28T14:56:27.497 回答
1

我认为你需要这样的东西:

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;
于 2009-07-30T18:03:17.687 回答