摘要: 最近在操作数据库时遇到这么一种问题,业务是这样的:工作流相对独立,并且其中有多个状态,进而也存在了多个状态迁移,在这些状态迁移中存在类似电路的“回路”,而且这些“回路”没有任何标记,如果撇开这些“回路”,工作流中存在某种意义上的开始状态和结束状态;现在我要取出工作流名称和其起止状态的编号,问题出现啦:由于初期数据库设计不够合理,数据表中只存有工作流的开始状态,而工作流的中间状态又是无序的,即同一工作流中的状态不是按1、2、3...进行排序的。费劲思写出如下存储过程,主要思想就是"一路向前",也就是说忽视那些“回路”一直向前。由于当下有工作任务先将代码贴出,待以后分解,忘不幸 阅读全文
posted @ 2011-11-25 16:14 西天之旅 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 主要用到两个类:Assembly和Activator,分别来自System.Reflection和System命名控件。 本文实现动态添加的主要思想是:通过Assembly中的GetExecutingAssembly()方法来获取包含当前执行的代码的程序集,进而使用GetType()通过本项目下的用户控件名称从取到程序集实例中具有该名称的System.Type;接下来使用Activator对象来创建对象类型,此处使用CreateInstance()方法,该方法的作用是使用指定类型的默认构造函数来创建该类型的实例。(WPF)示例:向TabControl中的新页中动态添加名称为Related的用. 阅读全文
posted @ 2011-11-25 15:43 西天之旅 阅读(4090) 评论(0) 推荐(0) 编辑