使用reflection机制操作类的持久化,在ADO.NET的IDataParameter设定Type时需要把dotnet的类型转化为dbtype,google了一下,似乎没什么偷懒的方法,得到的建议都是使用switch结构,麻烦。好在大部分成员变量都是string类型,直接建立parameter会对应到nvarchar,但是datetime类型会有些麻烦,因为dotnet的datetime类型值范围在0001~9999 year..,而sql server的datetime在1753~9999 year..简单做了个转换的方法,以后再研究吧