Foxtable(狐表)用户栏目专家坐堂 → 如何判断列是否是临时列


  共有2656人关注过本帖树形打印复制链接

主题:如何判断列是否是临时列

帅哥哟,离线,有人找我吗?
淡月斜阳
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:223 积分:1960 威望:0 精华:0 注册:2015/4/8 8:18:00
如何判断列是否是临时列  发帖心情 Post By:2023/9/28 13:43:00 [只看该作者]

'将一行数据转换为 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


如上代码。临时列有些是表达式列,有些没有表达式。无表达式的是做为字典使用的。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/9/28 13:51:00 [只看该作者]

方法1、创建临时列的时候使用一个固定的前缀,比如:临_第一列、临_第二列
2、使用SQLcommand返回后台数据库的表,然后比较2个表结构,不存在数据库的,又没有表达式就是临时列

 回到顶部