'将一行数据转换为 object
Dim dr As DataRow = Args(0)
Dim jo As New JObject
For Each dc As DataCol In dr.DataTable.DataCols
'要跳过的
Dim skips() As String = {"create_by", "create_time", "update_by", "update_time", "cs_password"}
'添加jobject,不是排除字段,不为空,不是表达式列
If Array.Indexof(skips, dc.Name) = -1 AndAlso dr.IsNull(dc.Name) = False AndAlso dc.Expression > "" Then
jo(dc.Name) = dr(dc.Name).ToString
Else
Continue For
End If
Next
Return jo
如上代码。临时列有些是表达式列,有些没有表达式。无表达式的是做为字典使用的。
方法1、创建临时列的时候使用一个固定的前缀,比如:临_第一列、临_第二列2、使用SQLcommand返回后台数据库的表,然后比较2个表结构,不存在数据库的,又没有表达式就是临时列