以下内容,大多来自http://www.cnblogs.com/march3/archive/2007/08/31/877384.html
但有几个地方有补充。
过程:
1. 设置自定义存储过程的前缀 {0}==表名,设置include custom属性为true;
我这里是ups_{0}_ == usp_表名_方法名
2.建立存储过程,名称为usp_tblUsers_GetByUserName
3.GetByUserName方法将出现在UsersProvider下
到这一步就完成了,值得注意的是,存储过程的写法有一定讲究
(1)as, 一定要顶格...前面不能有东西
(2)CREATE Procedure...这样的东西不能简写,前面也不能用空格!
最最主要的原因,nettiers使用正则表达式来进行匹配识别,所以写法一定要小心!
btw, 如果存储过程的返回类型,不是预期的类型(如:表,int等),则返回模板中选择的类型 DataSet 或iDataReader
也可以通过以下方法访问
DataRepository.Provider.ExecuteDataSet();
DataRepository.Provider.ExecuteNonQuery();
DataRepository.Provider.ExecuteReader();
最后,在生成的report.html中有自定义存储过程是否被识别,所以看报告很重要!