请各位哥哥,叔叔,伯伯慢慢看我的问题。小鱼在此先谢关注问题的人!
我的项目中要动态的生成表,表结构,表关系还有表中的信息。。这些都是从XML里面解析得到的,如下面的记录表关系的XML片段:<Reference KeyField="MZT006" KeyTable="MZT002" RefField="MZF002" RefTable="MZT001" /><Reference KeyField="MZF010" KeyTable="MZT003" RefField="MZT008" RefTable="MZT002" />
通过上面的这两个属性信息可以得到这三张表之间的约束关系:MZT003(PK)->MZT002(FK) MZT002(PK)->MZT001(FK) 接下来因为要在MZT001等这三张中插入解析出来的数据 就要按照约束的优先级来一条条的插 否则执行不了。。。。。
问题就是因为传递的表关系可能很复杂,插入数据的时候又必须按照约束关系来,必须从最高的主键表开始插起 否则行不通(小鱼试过N此了)
所以:用什么方法能够把这些表的关系排序出来啊!!!