摘要: 以前喜欢DataTable,觉得它通用性强,只要一条SQL语句就可以自动映射出所有的列;相比之下,实体类必须提前创建好,映射的时候又太死,还绕了个圈不直接。现在能力提高了,终于发现了实体类的优势,那是DataTable远远不能相比的,只不过目前有一个自己写的项目还没完成,是基于DataTable的,还不能立刻使用实体类,真的可惜。特别说明:我要说的实体类,绝对不是EF等现有的ORM框架,我根本没看过那些框架,我仅从自己的经验得出实体类的强势,并加以改良,我敢说,现有的著名框架都没达到我这个程度。先说说DataTable的局限性,它的灵活性带来的一个最大的问题就是:开发通用模块不方便。在数据库. 阅读全文
posted @ 2012-03-09 11:25 秦楼东 阅读(1764) 评论(4) 推荐(1) 编辑
摘要: 上传:如果服务端不存在,添加服务器端文件,同时添加数据库记录,引用计数为0;如果服务端存在,不添加文件,不添加数据库记录,将已有数据库记录返回给客户端使用。删除:不删除服务器端文件,不删除数据库记录。上传和删除动作都在客户端做引用计数统计,每次上传,引用计数+1,每次删除,引用计数-1,最终保存时,将引用计数的最终值写入数据库,但引用计数不得小于0(小于0的情况不可能发生,如果发生,则程序有BUG)。如果取消保存,引用计数的修改放弃,也不会影响服务端文件。服务端引用计数为0的文件,可设置生存期,过期的自动删除,通过数据库代理即可做到,也可以通过程序执行。 阅读全文
posted @ 2012-03-02 15:14 秦楼东 阅读(460) 评论(1) 推荐(0) 编辑
摘要: bcp的一般使用大家都知道,但是遇到特殊字符串的列,例如带有换行符的列,就不能用一般的使用方法,需要指定列结束符和行结束符。[代码] 阅读全文
posted @ 2010-04-23 17:28 秦楼东 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 在Oracle10g上测试过了,其它客户端应该差不多的。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--RegistryKeyhklm=Registry.LocalMachine;RegistryKeyhkSoftware=hklm.OpenSub... 阅读全文
posted @ 2010-03-18 17:03 秦楼东 阅读(533) 评论(0) 推荐(0) 编辑
摘要: WCF默认是缓存传输模式,但是这样会占用服务器宝贵的内存资源,连接数越多,占用的内存就越多,当传输大数据特别是大文件的时候,内存会消耗光。有人给出过WCF下大数据传输方案,不过那还是在缓存模式下的,而且不方便管理,无法实际使用。  显然,使用流传输模式可以解决上述问题。不过流也有些不便之处,首先是不支持会话,它只能在PerCall的模式下工作,用户验证信息无法通过会话的方式存于服务器端了,不过这可... 阅读全文
posted @ 2009-12-16 15:40 秦楼东 阅读(3415) 评论(3) 推荐(1) 编辑