Поделиться через


ColumnAttribute.IsDiscriminator Свойство

Определение

Возвращает или задает значение, указывающее, содержит ли столбец дискриминатор для LINQ to SQL иерархии наследования.

public:
 property bool IsDiscriminator { bool get(); void set(bool value); };
public bool IsDiscriminator { get; set; }
member this.IsDiscriminator : bool with get, set
Public Property IsDiscriminator As Boolean

Значение свойства

По умолчанию = false.

Примеры

[Column(Storage="_Title", DbType="NVarChar(30)",IsDiscriminator=true)]
public string Title
{
    get
    {
        return this._Title;
    }
    set
    {
        if ((this._Title != value))
        {
            this.OnTitleChanging(value);
            this.SendPropertyChanging();
            this._Title = value;
            this.SendPropertyChanged("Title");
            this.OnTitleChanged();
        }
    }
}
   <Column(Storage:="_Title", DbType:="NVarChar(30)", IsDiscriminator:=True)> _
Public Property Title() As String
       Get
           Return Me._Title
       End Get
       Set(ByVal value As String)
           If ((Me._Title = Value) _
              = False) Then
               Me.OnTitleChanging(Value)
               Me.SendPropertyChanging()
               Me._Title = Value
               Me.SendPropertyChanged("Title")
               Me.OnTitleChanged()
           End If
       End Set
   End Property

Комментарии

При trueзначении это свойство определяет член класса как удерживающий дискриминирующее значение для иерархии наследования.

Для этого свойства можно задать значение true не более чем для одного члена, который должен принадлежать к самому верхнему сопоставленому классу в иерархии.

Применяется к