NetTiers学习笔记05---使用自定义存储过程
1. 设置自定义存储过程的前缀 {0}==表名, {1}==存储过程前缀(可有可无),
我这里是ups_{0}_ == usp_表名_方法名
![](https://www.cnblogs.com/images/cnblogs_com/icaca/NetTiers/SpxImage1.png)
2.建立存储过程,名称为usp_tblUsers_GetByUserName
![](https://www.cnblogs.com/images/cnblogs_com/icaca/SpxImage2.png)
3.GetByUserName方法将出现在UsersProvider下
![](https://www.cnblogs.com/images/cnblogs_com/icaca/IDE/SpxImage3.png)
到这一步就完成了,值得注意的是,存储过程的写法有一定讲究
关键是那个as, 一定要顶格...前面不能有东西...为了这个...我白白浪费了1个小时....
btw, 如果存储过程的返回类型,不是预期的类型(如:表,int等),则返回模板中选择的类型 DataSet 或iDataReader
也可以通过以下方法访问
DataRepository.Provider.ExecuteDataSet();
DataRepository.Provider.ExecuteNonQuery();
DataRepository.Provider.ExecuteReader();
DataRepository.Provider.ExecuteScalar();
我这里是ups_{0}_ == usp_表名_方法名
![](https://www.cnblogs.com/images/cnblogs_com/icaca/NetTiers/SpxImage1.png)
2.建立存储过程,名称为usp_tblUsers_GetByUserName
![](https://www.cnblogs.com/images/cnblogs_com/icaca/SpxImage2.png)
3.GetByUserName方法将出现在UsersProvider下
![](https://www.cnblogs.com/images/cnblogs_com/icaca/IDE/SpxImage3.png)
到这一步就完成了,值得注意的是,存储过程的写法有一定讲究
关键是那个as, 一定要顶格...前面不能有东西...为了这个...我白白浪费了1个小时....
btw, 如果存储过程的返回类型,不是预期的类型(如:表,int等),则返回模板中选择的类型 DataSet 或iDataReader
也可以通过以下方法访问
DataRepository.Provider.ExecuteDataSet();
DataRepository.Provider.ExecuteNonQuery();
DataRepository.Provider.ExecuteReader();
DataRepository.Provider.ExecuteScalar();