Двойное сопоставление со столбцом CustomerID в классе «xCustomers» - PullRequest
0 голосов
/ 20 октября 2011

Я получаю ошибку 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); }
    }

}

Есть идеи, пожалуйста?

1 Ответ

1 голос
/ 21 октября 2011

Вы должны добавить Атрибут [Key (true), Persistent ("CustomerID")] перед public int CustomerID, а не private int _CustomerID.

...