摘要: NetTiers 生成完毕后,默认会在Service层使用logging
但是在默认情况下,被捕获的异常没有被抛出,
下面是通过修改entlib.config, 实现 rethrow.
阅读全文
摘要: 最近一直在解决RADGrid与NetTiers及JQuery兼容,整合的问题
今天好不容易把RADGrid绑定,排序,分页的问题解决了,并且可以设置默认排序了...
阅读全文
摘要: 扩展1个属性 ContractPersonName , 这个属性需要Deepload Users表 才能得到
所以加了判断,如果没有DeepLoad则会抛出异常
建一个实体数据源和一个GridView,允许DeepLoad但不允许递归,不允许事务,允许分页和排序,使用GetPaged方法进行查询
DeepLoad Users对象,再添加5个参数,4个输入,1个输出,PageIndex,OrderBy和PageSize都取GridView的属性
最后再添加一个过滤的参数...
到底是网页绑定好还是后台绑定好,也要看具体的情况而定~
如果太复杂...还是后台吧...
阅读全文
摘要: 介绍了 SqlFilterBuilder 和 ParameterizedSqlFilterBuilder 的使用方法和区别
public void Test()
{
SqlFilterBuilder
filter = new SqlFilterBuilder(); //test SqlFilterBuilder
//ParameterizedSqlFilterBuilder filter = new ParameterizedSqlFilterBuilder(); //test ParameterizedSqlFilterBuilder
filter.Junction = SqlUtil.AND;
filter.Append(ContractColum 阅读全文
摘要: 1. 设置自定义存储过程的前缀 {0}==表名, {1}==存储过程前缀(可有可无),
我这里是ups_{0}_ == usp_表名_方法名
2.建立存储过程,名称为usp_tblUsers_GetByUserName
3.GetByUserName方法将出现在UsersProvider下
到这一步就完成了,值得注意的是,存储过程的写法有一定讲究
关键是那个as, 一定要顶格...前面不能有东西...为了这个...我白白浪费了1个小时....
btw, 如果存储过程的返回类型,不是预期的类型(如:表,int等),则返回模板中选择的类型 DataSet 或iDataReader
也可以通过以下方法访问
DataRepository.Provider.ExecuteDataSet();
DataRepository.Provider.ExecuteNonQuery();
DataRepository.Provider.ExecuteReader();
阅读全文
摘要: IDE:Visual Studio 2005 + Resharper.3.0
语言:Asp.net ,C#
单元测试:NUnit
网页测试:VSTS
框架及代码生成:.netTiers v2.1.0.560
日志:entLib 3.1
web控件:Telerik.Rad.Controls
代码管理:SVN
bug追踪:TrackStudio
数据库:Sql 2k
ER: ER-Win
每日构建:ccNet
网页开发:母版页配合主题文件
javascript:暂定jquery+prototype
权限:RBAC
未解决:
每日构建中添加性能测试
流程引擎或规则引擎
针对不同客户的个性化需求
skin的切换
NetTiers配置界面
将文件加入SVN
可以查看下SVN中的版本
引用R.A.D的DLL
阅读全文