08 2013 档案

摘要:================================================================名 称:SubSonic插件版 本:3.0.0.4.2最后更新:2013-8-30官 网: http://www.subsonicproject.com/BUG 修改:Empty(AllEmpty)Email: 1654937@qq.com学习讨论:SubSonic3.0学习群(327360708)相关博客:http://www.cnblogs.com/EmptyFS/================================================== 阅读全文
posted @ 2013-08-30 18:02 AllEmpty 阅读(1306) 评论(0) 推荐(1) 编辑
摘要:SubSonic3.0插件在创建实体后,对实体进行赋值操作时,为了去除一些不必要更新的字段,减少更新的内容,会将更新内容与默认值进行比较,如果默认值与当前更新的内容相等时,则不提交更新本列,这主要是为新增记录时设置的,因为本列虽然不进行更新,但由于数据库里存在默认值,所以提交后数据库会自动判断使用默认值进行填充。 比如数据库有表Test,有字段StatusName nvrchar(10), StatusId int,默认值为0,正常新增记录语句为 insert into Test (StatusNam,StatusId) values('名称', 0); 但由于StatusId 阅读全文
posted @ 2013-08-17 12:36 AllEmpty 阅读(1081) 评论(1) 推荐(1) 编辑
摘要:使用SubSonic3.0一段时间了,一直都想找机会测试一下各种查询分页速度,对比一下插件的查询效率到底怎么样,所以昨天写好了测试程序,准备好1K、1W、10W、50W和100W记录的数据表,早上详细做了测试。 本机硬件配置: 英特尔 第三代酷睿 i5-3470(3.2GHz 四核) 华硕 P8B75-V 8G金士顿DDR3 1600MHz内存 希捷 ST1000DM003-1CH162(1T / 7200转/分) 本机软件配置: Win7 + SQL2005 + VS2010 测试方法:使用5种常用分页方式进行查询,查看第一页、中间页与最后页,然后记录查询消耗时间,每页查... 阅读全文
posted @ 2013-08-16 12:56 AllEmpty 阅读(1935) 评论(1) 推荐(2) 编辑
摘要:================================================================名 称:SubSonic插件版 本:3.0.0.4.1最后更新:2013-8-10官 网: http://www.subsonicproject.com/BUG修改:Empty(AllEmpty)Email: 1654937#qq.com学习讨论:SubSonic3.0学习群(327360708)相关博客:http://www.cnblogs.com/EmptyFS/=================================================== 阅读全文
posted @ 2013-08-10 17:56 AllEmpty 阅读(1275) 评论(7) 推荐(4) 编辑
摘要:由于目前开发的项目使用云计算技术,客户端只进行UI与相关事件的功能开发,而所有的计算与处理都放到了服务器端,客户端与数据库没有任何关联,所以服务器端与客户端使用我们自己开发的通讯加密方式进行,而具体的数据内容传输就转成Json方式。客户端对数据进行添加与修改操作时,先将内容存储到实体中,然后转换成Json字串进行压缩加密处理后提交到服务器端,服务器端接收到后进行解压解密处理后,对Json字串进行反序列化处理存储到对应的实体当中,然后再进行相应的操作。 在开发框架时还没有什么问题,而进行具体的功能开发时,发现进行添加是没有问题,但编辑时还是执行添加操作,并没有执行编辑操作。经过半天的DeB... 阅读全文
posted @ 2013-08-06 12:33 AllEmpty 阅读(1127) 评论(1) 推荐(2) 编辑
摘要:下午在写代码时,突然发现一个列名为Enable的字段怎么也查询不出来,开始以为可能这个名称是关键字,所以给过滤掉了,所以就将名称修改为IsEnable,问题还是一样......将名称又改为IsEnables和IsPost结果还是查询不出来...... 所以开启了DeBug调试,逐步跟踪程序在SubSonic3.0插件中的执行情况,发现在一开始时,这个字段是读取出来了,但莫明其妙的不见了,反复跟踪了好几次后才发现,是因为这个字段类型为tinyint时,在C#中是转为byte类型的,而插件在添加查询显示列时,由于插件源码中对于类型过滤函数的判断中,只存在byt[]类型的判断,而不存在byte... 阅读全文
posted @ 2013-08-03 18:09 AllEmpty 阅读(723) 评论(1) 推荐(1) 编辑
摘要:在使用SubSonic3.0的查询功能时,会发现想通过执行返回我们想要的数据,切没有相关的功能,比如说:SubSonic.Query.Select,在使用查询时没有返回DataSet或DataTable等功能,而执行存储过程时也是一样,也缺少了返回首行首列值等功能,很不方便,所以又打开看了一下插件的源码,发现其实这些功能的执行接口都存在了,而是这几个执行的类没有将他们实现出来,所以就手动加了一下。 打开插件中的SubSonic.Query文件夹中的SqlQuery.cs文件,找到ExecuteScalar()函数,在这个函数下面加上下面代码: /// //... 阅读全文
posted @ 2013-08-01 11:15 AllEmpty 阅读(1434) 评论(3) 推荐(1) 编辑