ColumnAttribute.Expression 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指示列是否为数据库中的计算列。
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 不支持计算列作为主键。