tyler2074 2016-11-28 13:29 采纳率: 0%
浏览 810
已结题

.net 反序列化 父类 list 增加多余项目

父类:
Public Class Cls_BaseEntity
'''
''' 实例唯一标识
'''
'''
'''
'''
Public Property EntityID As String
'''
''' 实例编码
'''
'''
'''
'''

Public Property EntityCode As String
'''
''' 实例名称
'''
'''
'''
'''

Public Property EntityName As String
'''
''' 实例描述
'''
'''
'''
'''

Public Property EntityDescribe As String

      Public Property Tables As New List(Of Cls_Table)

End Class

子类:
Public Class CyzFwz_参与者
Inherits WdpcDocument.Cls_BaseEntity
Public Nt As New MyTable
Public Nt2 As New MyTable2
Sub New()
Me.EntityCode = "En0001"
Me.EntityDescribe = "干什么用"
Me.EntityName = "CyzFwz_参与者"
MyBase.AddTable(Nt)
MyBase.AddTable(Nt2)
End Sub

Sub New(EntityID As String)
    Me.EntityCode = "En0001"
    Me.EntityDescribe = "干什么用"
    Me.EntityName = "CyzFwz_参与者"
    Me.EntityID = EntityID
    Me.AddTable(Nt)
    Me.AddTable(Nt2)
End Sub

'<XmlType(Namespace:="Entity.CyzFwz_参与者.MyTable")>
<XmlInclude(GetType(List(Of MyTable.Row)))>
Public Class MyTable
    Inherits WdpcDocument.Cls_Table
    <XmlElement(Type:=GetType(List(Of MyTable.Row)))>
    Public Overrides Property Rows = New List(Of MyTable.Row)
    Sub New()
        Me.TableName = "dfs"
        Me.Columns.Add(New WdpcDocument.Cls_Column("gzrybm_工作人员编码", New WdpcDataElement.DE.Rkshshjjx_人口学和社会经济学.gzrybm_工作人员编码, True, False))
        Me.Columns.Add(New Cls_Column("Xm_姓名", New WdpcDataElement.DE.Rkshshjjx_人口学和社会经济学.Xm_姓名, True, False))
    End Sub
    <XmlType(Namespace:="MyTable.Row")>
    Public Class Row
        Inherits Cls_Row
        <JsonProperty("R1")>
        Public Property gzrybm_工作人员编码 As String
        <JsonProperty("R2")>
        Public Property Xm_姓名 As New Cls_RowItem_Enum
        Sub New()
        End Sub
    End Class
End Class


'<XmlType(Namespace:="Entity.CyzFwz_参与者.MyTable2")>
<XmlInclude(GetType(List(Of MyTable2.Row)))>
Public Class MyTable2
    Inherits Cls_Table
    <XmlElement(Type:=GetType(List(Of MyTable2.Row)))>
    Public Overrides Property Rows = New List(Of MyTable2.Row)
    Sub New()
        Me.TableName = "dfs"
        Me.Columns.Add(New Cls_Column("gzrybm_工作人员编码", New WdpcDataElement.DE.Rkshshjjx_人口学和社会经济学.gzrybm_工作人员编码, True, False))
        Me.Columns.Add(New Cls_Column("Xm_姓名", New WdpcDataElement.DE.Rkshshjjx_人口学和社会经济学.Xm_姓名, True, False))
        Me.Columns.Add(New Cls_Column("Xm_姓名", New WdpcDataElement.DE.Rkshshjjx_人口学和社会经济学.Xm_姓名, True, False))
    End Sub
    <XmlType(Namespace:="MyTable2.Row")>
    Public Class Row
        Inherits Cls_Row
        <JsonProperty("R1")>
        Public Property gzrybm_工作人员编码 As String
        <JsonProperty("R2")>
        Public Property Xm_姓名 As New Cls_RowItem_Enum
        <JsonProperty("R3")>
        Public Property Xm_姓名a As New Cls_RowItem_Enum
        Sub New()
        End Sub
    End Class
End Class

End Class

反序列以后 Tables 里面会产生四个项目

  • 写回答

2条回答 默认 最新

  • zqbnqsdsmd 2016-11-29 16:38
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。