BLL:public DataSet GetList(string id,...){
GetList(new KeyValuePari<string,object>("id",id),...);
}
DAL:public DataSet GetList(params KeyValuePair<string,object>[] paras){
将paras转换成Sqlparameter
....
}
谢谢。您的方法解决了Sqlparameter的问题,但是在写web层的.cs文件时还得对数据库的字段名称有了解。另外我一直很好奇Using对性能的影响,为什么会影响。
@王者永乐:
要不对数据库的字段名称有了解就封装成实体啊。
using,C#貌似没啥影响吧,不像C++ include需要把相应的文件全部编译进来。
using其实最终还是生成try{}finally{}异常捕获块,如果没有异常出现,基本没有任何的性能的影响,只不过在finally里面会调用dispose()方法去关闭资源
我说的Using是命名空间的Using
Using System.Data.SqlClient.这样
引入命名空间过多会不会有效率问题?如果没有,Visual Studio中的“组织Using”有什么作用?
最好是封装成IList<object>的对象。