摘要:
模板方法模式,定义一个操作中的算法的骨架,而将一些步骤延迟到子类中实现。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。 当我们完成在某一细节层次一致的一个过程或一系列步骤,但其个别步骤在更详细的层次上的实现可能不同时,通常考虑用模板方法模式来处理。 模板方法模式通过把不变 阅读全文
随笔档案-2017年05月
LINQ多条件OR模糊查询
2017-05-21 09:53 by sunice, 4248 阅读, 收藏, 编辑
摘要:
需求是这样的,有一张表tbl(Key[int],Value[string]),数据存储如下: 现在的目的是要从tbl表中取出所有Value字段的值和List的值匹配的记录。本地有个List<string>{"a","b","c"}; 传统的T-SQL写法是:select * from tbl whe 阅读全文
在LINQ中实现多条件联合主键LEFT JOIN
2017-05-21 09:44 by sunice, 507 阅读, 收藏, 编辑
摘要:
我昨天遇到一个LINQ下使用多条件比对产生LEFT JOIN的问题,经过深入研究,终于解决了,也让我学到了新的东西,特地拿来分享。实例:有一张库存异常变更视图KCYD,仓库ID[Ckid]和物品ID[SpxxId]是该视图的唯一约束。有一张物品表ITEM,物品ID[ITEM_ID]是主键。还有一张表 阅读全文
[C#学习笔记之异步编程模式2]BeginInvoke和EndInvoke方法 (转载)
2017-05-11 22:03 by sunice, 1766 阅读, 收藏, 编辑
摘要:
为什么要进行异步回调?众所周知,普通方法运行,是单线程的,如果中途有大型操作(如:读取大文件,大批量操作数据库,网络传输等),都会导致方法阻塞,表现在界面上就是,程序卡或者死掉,界面元素不动了,不响应了。异步方法很好的解决了这些问题,异步执行某个方法,程序立即开辟一个新线程去运行你的方法,主线程包括 阅读全文