ColumnAttribute.Expression Egenskap

Definition

Hämtar eller anger om en kolumn är en beräknad kolumn i en databas.

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

Egenskapsvärde

Standard = tom.

Exempel

[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

Kommentarer

Använd den här egenskapen när du använder CreateDatabase för att definiera en kolumn som innehåller beräknade värden.

Om du till exempel vill skapa en kolumn som definierats i SQL som InventoryVal AS UnitPrice * UnitsInStockanvänder du följande uttryckssträng : "UnitPrice * UnitsInStock".

Note

LINQ till SQL stöder inte beräknade kolumner som primära nycklar.

Gäller för