ColumnAttribute.Expression Eigenschaft

Definition

Ruft ab oder legt fest, ob eine Spalte eine berechnete Spalte in einer Datenbank ist.

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

Eigenschaftswert

Default = empty.

Beispiele

[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

Hinweise

Verwenden Sie diese Eigenschaft, wenn Sie CreateDatabase eine Spalte als berechnete Werte definieren.

Wenn Sie beispielsweise eine in SQL definierte InventoryVal AS UnitPrice * UnitsInStockSpalte erstellen möchten, verwenden Sie die folgende Ausdruckszeichenfolge: "UnitPrice * UnitsInStock"

Note

LINQ to SQL unterstützt keine berechneten Spalten als Primärschlüssel.

Gilt für: