文章分类 -  SubSonic 2.2

【SubSonic 2.2】写入数据库时字符串被自动截断
摘要:问题现象数据库中 AgentName 字段类型为 NVarChar(50),在程序中赋值给 AgentName 属性的字符串的长度为200。程序执行的结果是该字符串的前100个字符被写入数据库,后100个字符被抛弃了,过程中没有发生任何异常。对于敏感数据,自动截断而不进行错误提示,有可能对数据库中的数据逻辑造成破坏。问题分析 - ActiveRecord按照问题现象,使用 ActiveRecord 的方式写入数据库,结果出现异常:“System.Exception: Can't save: Agent Name exceeds the maximum length of 100”。关键 阅读全文

posted @ 2011-01-17 23:38 CsharpStyle 阅读(780) 评论(0) 推荐(0)

【SubSonic 2.2】用于 WebService 时存在的性能危机
摘要:09年我用 Silverlight 2 + WebService(还不是 WCF)做的项目,今天突然接到客户的反馈,说是某个项目的数据显示出不来,但是另一个项目的数据又很正常,而且这两个项目的数据基本上没什么太大的区别。故障现象Web 端抛出 System.OutOfMemoryException。有的数据从 Web 端到 Silverlight 客户端的传输极慢,有的数据却速度飞快。故障分析故障所涉及的数据库表主要有两张:表A:AId(主键,GUID)、BId(表B的外键,GUID,可以为空)表B:BId(主键,GUID)、BImage(Image,非空)数据访问使用了 SubSonic 2 阅读全文

posted @ 2010-12-08 16:24 CsharpStyle 阅读(944) 评论(0) 推荐(0)