NetTiers中使用自定义存储过程

以下内容,大多来自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中有自定义存储过程是否被识别,所以看报告很重要!

原文地址:https://www.cnblogs.com/minttang/p/1277751.html