今天开始尝试使用NetTiers, 记下一些注意事项.
1)Codesmith生成NetTiers, 这个就不说了. 生成后直接打开VS, build
2)建立一个新的项目. 把生成报告中的config, data, connectionstring加进app.config中
3)引入XX.data, XX.entities,XX.data.sqlclient
4)保存项目, 把编译选项中的target改成.net framework 4.0, 不是client profile, 不然XX.data的引用会报错
5)如果要取得某些表, 要用DataRepository.XXXProvider.getAll或者getbypk啥的
6)如果要增加新记录, 首先要定义一个新的实体, 设置它的属性, 然后用DataRepository.xxxProvider.insert(newentity)来插入新记录.
7)查找要使用filter或者find?
8)我有用Spgen生成一些存储过程. 这些存储过程也可以放到NetTiers. 在用Codesmith生成的时候, 用sp_{0}_来作存储过程的匹配模式就行了.
生成的方法放在对应的"表名provider"下.
9)在生成NetTiers的同时, 会生成一个XX.website的网站. 它是完全可用的, 但是在部署的时候不要改动它的网站别名. 因为它会在5秒后转向XX.website/Admin, 如果改了就会出现找不到文件的情况.
10)如果有使用nettiers的service, 调用代码应该换成:
Dim t As Interviewers = x.GetByIntid("100002")