Partager via


ColumnAttribute.Expression Propriété

Définition

Obtient ou définit si une colonne est une colonne calculée dans une base de données.

public:
 property System::String ^ Expression { System::String ^ get(); void set(System::String ^ value); };
public string Expression { get; set; }
member this.Expression : string with get, set
Public Property Expression As String

Valeur de propriété

Valeur par défaut = vide.

Exemples

[Column(Storage="_UnitPrice", DbType="Money",Expression="UnitPrice + 1.00")]
public System.Nullable<decimal> UnitPrice
{
    get
    {
        return this._UnitPrice;
    }
    set
    {
        if ((this._UnitPrice != value))
        {
            this.OnUnitPriceChanging(value);
            this.SendPropertyChanging();
            this._UnitPrice = value;
            this.SendPropertyChanged("UnitPrice");
            this.OnUnitPriceChanged();
        }
    }
}
   <Column(Storage:="_UnitPrice", DbType:="Money NOT NULL", Expression:="UnitPrice + 1.00")> _
Public Property UnitPrice() As Decimal
       Get
           Return Me._UnitPrice
       End Get
       Set(ByVal value As Decimal)
           If ((Me._UnitPrice = Value) _
              = False) Then
               Me.OnUnitPriceChanging(Value)
               Me.SendPropertyChanging()
               Me._UnitPrice = Value
               Me.SendPropertyChanged("UnitPrice")
               Me.OnUnitPriceChanged()
           End If
       End Set
   End Property

Remarques

Utilisez cette propriété lorsque vous utilisez CreateDatabase pour définir une colonne comme contenant des valeurs calculées.

Par exemple, si vous souhaitez créer une colonne définie dans SQL en tant que InventoryVal AS UnitPrice * UnitsInStock, utilisez la chaîne d’expression suivante : "UnitPrice * UnitsInStock".

Notes

LINQ to SQL ne prend pas en charge les colonnes calculées en tant que clés primaires.

S’applique à