我被迫使用一种内部数据访问库,它实际上是将XML传递给存储过程,然后返回XML。我无法改变这种情况。我曾试图获得ActiveRecord的批准,但我的请求被拒绝了。然而,使用http://blog.bodurov.com/Post.aspx?postID=27提供的优秀代码,我添加了一个扩展方法到IEnumerable中,将不规则的XML转换成强类型对象,包括属性名称!
现在接口支持数据绑定了!非常酷!不过我想更进一步,我希望发出的对象也有Save()方法,这样我就可以模仿ActiveRecord模式,并为我的网络团队提供一个直观的对象层,从ASP.net中使用。
我该如何在Visual Studio中编写一个方法,在源代码中并将其在运行时附加到发出的对象上?我对编写程序集或IL不感兴趣(或没有资格)。我想用C#来实现这个目标。这是我第一个StackOverflow问题,我正在使用公司强制安装的IE6发布此问题,请温柔点。
这样做:
dict["keyName1"]
变得
MyObject.keyName1
现在接口支持数据绑定了!非常酷!不过我想更进一步,我希望发出的对象也有Save()方法,这样我就可以模仿ActiveRecord模式,并为我的网络团队提供一个直观的对象层,从ASP.net中使用。
我该如何在Visual Studio中编写一个方法,在源代码中并将其在运行时附加到发出的对象上?我对编写程序集或IL不感兴趣(或没有资格)。我想用C#来实现这个目标。这是我第一个StackOverflow问题,我正在使用公司强制安装的IE6发布此问题,请温柔点。