【发布时间】:2017-10-13 11:55:41
【问题描述】:
我有一个 Bill 和 PR 类,它们之间存在一对多关系(一个 Bill 对多个 PR),我如何根据 Bill 类中的 Amount 属性强制输入 PR 类? 仅当 Amount >= FIXED_AMOUNT 时才强制输入 PR 详细信息,否则不要这样做。
<DefaultClassOptions()> _
Public Class Bill Inherits BaseObject
Public Sub New(ByVal session As Session)
MyBase.New(session)
End Sub
Public Overrides Sub AfterConstruction()
MyBase.AfterConstruction()
End Sub
Private _Amount As Decimal
Public Property Amount() As Decimal
Get
Return _Amount
End Get
Set(ByVal value As Decimal)
_Amount = value
End Set
End Property
Private _PR As PR
<Association("PR-Bill")>
Public Property PR As PR
Get
Return _PR
End Get
Set(ByVal value As PR)
SetPropertyValue("PR", _PR, value)
End Set
End Property
End Class
<DefaultClassOptions()> _
Public Class PR Inherits BaseObject
Public Sub New(ByVal session As Session)
MyBase.New(session)
End Sub
Public Overrides Sub AfterConstruction()
MyBase.AfterConstruction()
End Sub
Private _Name As String
Public Property Name() As String
Get
Return _Name
End Get
Set(ByVal value As String)
_Name = value
End Set
End Property
<Association("PR-Bill")>
Public ReadOnly Property Bill() As XPCollection(Of Bill)
Get
Return GetCollection(Of Bill)("Bill")
End Get
End Property
End Class
【问题讨论】: