다음을 통해 공유


ColumnAttribute.Expression 속성

정의

열이 데이터베이스에서 계산된 열인지 여부를 가져오거나 설정합니다.

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

속성 값

기본값은 비어 있습니다.

예제

[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

설명

사용 하는 경우이 속성을 사용 하 여 CreateDatabase 으로 계산 된 값이 포함 된 열을 정의 하 합니다.

예를 들어도 SQL에 정의 된 열을 만들려는 InventoryVal AS UnitPrice * UnitsInStock, 다음 사용 하 여 식을 문자열: "UnitPrice * UnitsInStock"합니다.

참고

LINQ to SQL은 컴퓨팅 열을 기본 키로 지원하지 않습니다.

적용 대상