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