1图第一句代码红线处右键-转到定义,得到2图红圈处,这是一张表名。2图无法再转到定义 。1图最主要应该是第一句代码,应该是取数集赋给左边,但2图没有sql语句,怎么得数据,所得数据的sql语句是怎样的,这是最想知道的,请大神解答一下,谢谢!
附相关源码下载(博客园内地址,代码均在GlobalClass.cs、UsrProcessStepEdit.xaml.cs两文件中):https://files.cnblogs.com/files/blogs/782609/WpfApplication37.rar?t=1683856406&download=true
ProtocolTable.ProcessStepFunction 只是个枚举啊,实际的返回是ProtocolExplain.GetProtocolTable,你对这个GetProtocolTable转到定义就知道了
ProtocolExplain.GetProtocolTable 转到定义我也有看过,它是根据ProtocolExplain.GetProtocolTable(表名)取数集,但仍看不到sql语句?转定义后关键的 return dicCacheTable[tableName.ToString()]; 这句怎么取数,sql语句是什么?
@tea2007: 那就顺着找dicCacheTable什么时候赋值,什么时候更新
@复制粘贴机器人: dtProcessStepFunction = ProtocolExplain.GetProtocolTable(ProtocolTable.ProcessStepFunction);
我试过跟踪sql数据库,断点执行完以上语句,也没什么有用的sql语句。
@tea2007: 找什么时候更新了dicCacheTable!!!
一层层往上找
@复制粘贴机器人: GlobalClass.cs文件中有 initprotocoltable() 过程体,是把相关的表读入内存做内存表,软件主窗体启动时就读入内存做表。GetProtocolTable就是把已有的内存表找出来,所以看不到sql语句,因为一早在主窗体启动时就执行了。
@tea2007: 是的
GetProtocolTable这个方法里面呢
附相关源码下载(博客园内地址,代码均在GlobalClass.cs、UsrProcessStepEdit.xaml.cs两文件中):https://files.cnblogs.com/files/blogs/782609/WpfApplication37.rar?t=1683856406&download=true
@tea2007: 哥们 = ProtocolExplain. GetProtocolTable 这个ProtocolExplain类呢
@码上有钱(why): 有下载我发的源码吗,在GlobalClass.cs这个类里