07 2013 档案

摘要:使用SubSonic3.0模版生成时,同2.2版本一样,都会自动在一些类似数据库要用到的关键后面加要s(复数),这里也是3.0的一个小Bug,在查询时由于插件并没有完全的去掉s,所以会产生“用户代码未处理SqlException,对象名'xxxs'无效”异常,无法对加了复数的表进行查询 2.2处理就会简单,直接在config(配置文件)里配置SubSonicService标签,在该标签里的add子标签里设置fixPluralClassNames="false"就可以了,而3.0后没有了这些配置,所以目前来看只能是直接修改模版了。 首先打开SQLServer. 阅读全文
posted @ 2013-07-27 09:47 AllEmpty 阅读(1177) 评论(7) 推荐(1) 编辑
摘要:早上在测试程序时,使用了Top这个属性,没想到马上抛出了个“未处理InvalidOperationException异常(关键字'TOP'附近有语法错误)”这个错误提示,见下图: 然后Debug一下,发现原来是TOP 100与后面的内容粘在一块了,如下图: 对插件代码做了修改后,还是同样的问题,再次跟踪得更深一点,看了一下最后生成的SQL,才发现原来是TOP的位置给放错了,我擦... 插件里设置TOP的文件和位置: 通过Debug,找到SQL生成模版,见下图:(注:{7}是我自己之前添加的,用来处理去重复(Distinct)用的) 在里面增加{8}这个参数(文件名:Sql200 阅读全文
posted @ 2013-07-21 15:59 AllEmpty 阅读(973) 评论(2) 推荐(1) 编辑
摘要:在调试程序时,同事发现添加记录时,出现了System.NullReferenceException异常 DictBase dict = new DictBase();dict.DictCode = "aaa";dict.DictName = "bbb";dict.Save(); 而自己在编写查询Information info = new Information(x => x.Id == 1); 时,也引发了同样的异常,经Debug发现,问题出现在SubSonic.Schema.DatabaseTable类的函数public IColumn Get 阅读全文
posted @ 2013-07-20 15:34 AllEmpty 阅读(636) 评论(1) 推荐(1) 编辑
摘要:前段时间开发的框架使用了SubSonic2.2以后,觉得开发效率提高了不少,后期维护起来也非常方便,不由的喜欢上了SubSonic。中间有想过升级到更高版本,但度娘一下就放弃了,只有极少的中文版说明,而且中文版说明大多也是从英文版的DOC文档里翻译过来,没有更详细更细致的说明。使用SubSonic2.2一段时间后,觉得SubSonic插件虽然技术很成熟,但有一些调用起来不是很灵活,比较繁琐,所以一直想了解3.0,看看有没有更好更新的改进。SubSonic有很多人在用,使用SubSonic2.2版本以下的人也很多,但3.0以后就好像少了,有时想查找3.0的相关中文资料,找来找去就那几篇,对于.. 阅读全文
posted @ 2013-07-20 14:29 AllEmpty 阅读(4005) 评论(6) 推荐(4) 编辑