我一直背负着使用内部数据访问库,它有效地将XML传递给存储过程,该存储过程返回XML.我无能为力.我试图让ActiveRecord获得批准,但我的请求被拒绝了.但是,使用http://blog.bodurov.com/Post.aspx?postID=27中提供的优秀代码,我向IEnumerable添加了一个扩展方法,用于转换我从粗糙的XML中返回的键值对.强类型对象,包含属性名称!
这个:
dict["keyName1"]
变
MyObject.keyName1
现在界面支持数据绑定!太酷了!不过,我想更进一步.我希望发出的对象也有Save()方法,这样我就可以模仿ActiveRecord模式,并为我的网络人员提供一个直观的对象层来使用ASP.net.
如何在Visual Studio中编写方法,在源代码中,并在运行时将其附加到发出的对象?我对编写程序集或IL不感兴趣(或有资格).我想在C#中这样做.这是我的第一个StackOverflow问题,我发布的是公司授权的IE6,所以请保持温和.