Bagikan melalui


ColumnAttribute.Expression Properti

Definisi

Mendapatkan atau mengatur apakah kolom adalah kolom komputasi dalam database.

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

Nilai Properti

Default = kosong.

Contoh

[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

Keterangan

Gunakan properti ini saat Anda menggunakan CreateDatabase untuk menentukan kolom sebagai berisi nilai komputasi.

Misalnya, jika Anda ingin membuat kolom yang ditentukan dalam SQL sebagai InventoryVal AS UnitPrice * UnitsInStock, gunakan string ekspresi berikut: "UnitPrice * UnitsInStock".

Catatan

LINQ ke SQL tidak mendukung kolom yang dihitung sebagai kunci utama.

Berlaku untuk