0

我在下面的课程中遇到了错误Duplicate mapping to column 'CustomerID' in class 'xCustomers',但我不知道我在做什么大错特错。

Public Class xCustomers
    Inherits XPBaseObject

    Public Sub New(ByVal session As Session)
        MyBase.New(session)
    End Sub

    <Key(True), Persistent("CustomerID")> Private _CustomerID As Integer = -1
    Public Property CustomerID() As Integer
        Get
            Return _CustomerID
        End Get
        Set(ByVal value As Integer)
            SetPropertyValue(Of Integer)("CustomerID", _CustomerID, value)
        End Set
    End Property

End Class

这是 C# 版本

public class xCustomers : XPBaseObject
{

    public xCustomers(Session session) : base(session)
    {
    }

    [Key(true), Persistent("CustomerID")]
    private int _CustomerID = -1;
    public int CustomerID {
        get { return _CustomerID; }
        set { SetPropertyValue<int>("CustomerID", _CustomerID, value); }
    }

}

请问有什么想法吗?

4

1 回答 1

1

您应该在 public int CustomerID 之前添加属性 [Key(true), Persistent("CustomerID")],而不是 private int _CustomerID。

于 2011-10-21T06:08:02.720 回答