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 не поддерживает вычисляемые столбцы в качестве первичных ключей.