共用方式為


StructuralObject 類別

[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 msdn.com/data/ef。]

此類別包含日期物件所需的常見方法。

繼承階層

System.Object
  System.Data.Entity.Core.Objects.DataClasses.StructuralObject
    System.Data.Entity.Core.Objects.DataClasses.ComplexObject
    System.Data.Entity.Core.Objects.DataClasses.EntityObject

命名空間:  System.Data.Entity.Core.Objects.DataClasses
組件:  EntityFramework (在 EntityFramework.dll 中)

語法

'宣告
<SerializableAttribute> _
<DataContractAttribute(IsReference := True)> _
Public MustInherit Class StructuralObject _
    Implements INotifyPropertyChanging, INotifyPropertyChanged
'用途
Dim instance As StructuralObject
[SerializableAttribute]
[DataContractAttribute(IsReference = true)]
public abstract class StructuralObject : INotifyPropertyChanging, 
    INotifyPropertyChanged
[SerializableAttribute]
[DataContractAttribute(IsReference = true)]
public ref class StructuralObject abstract : INotifyPropertyChanging, 
    INotifyPropertyChanged
[<AbstractClassAttribute>]
[<SerializableAttribute>]
[<DataContractAttribute(IsReference = true)>]
type StructuralObject =  
    class 
        interface INotifyPropertyChanging 
        interface INotifyPropertyChanged 
    end
public abstract class StructuralObject implements INotifyPropertyChanging, INotifyPropertyChanged

StructuralObject 類型會公開下列成員。

建構函式

  名稱 描述
受保護的方法 StructuralObject 初始化 StructuralObject 類別的新執行個體。

靠上

方法

  名稱 描述
受保護的方法靜態成員 BinaryEquals 判斷指定的位元組陣列是否包含相同的值。
受保護的方法靜態成員 DefaultDateTimeValue 傳回資料來源所支援的最小日期時間值。
公用方法 Equals (繼承自 Object)。
受保護的方法 Finalize (繼承自 Object)。
公用方法 GetHashCode (繼承自 Object)。
公用方法 GetType (繼承自 Object)。
受保護的方法靜態成員 GetValidValue(Byte[]) 傳回目前位元組值的複本。
受保護的方法 GetValidValue<T>(T, String, Boolean, Boolean) 傳回指定之屬性的複雜類型。
受保護的方法 MemberwiseClone (繼承自 Object)。
受保護的方法 OnPropertyChanged 引發 PropertyChanged 事件。
受保護的方法 OnPropertyChanging 引發 PropertyChanging 事件。
受保護的方法 ReportPropertyChanged 引發事件,該事件用來報告發生了屬性變更。
受保護的方法 ReportPropertyChanging 引發事件,該事件用來報告屬性變更擱置中。
受保護的方法靜態成員 SetValidValue(Boolean) 確保為屬性所設定的 Boolean 值是有效的。
受保護的方法靜態成員 SetValidValue(Byte) 確保為屬性所設定的 Byte 值是有效的。
受保護的方法靜態成員 SetValidValue(DateTime) 確保為屬性所設定的 DateTime 值是有效的。
受保護的方法靜態成員 SetValidValue(DateTimeOffset) 確保為屬性所設定的 DateTimeOffset 值是有效的。
受保護的方法靜態成員 SetValidValue(Decimal) 確保為屬性所設定的 Decimal 值是有效的。
受保護的方法靜態成員 SetValidValue(Double) 確保為屬性所設定的 Double 值是有效的。
受保護的方法靜態成員 SetValidValue(Guid) 確保為屬性所設定的 Guid 值是有效的。
受保護的方法靜態成員 SetValidValue(Int16) 確保為屬性所設定的 Int16 值是有效的。
受保護的方法靜態成員 SetValidValue(Int32) 確保為屬性所設定的 Int32 值是有效的。
受保護的方法靜態成員 SetValidValue(Int64) 確保為屬性所設定的 Int64 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<Boolean>) 確保為屬性所設定的 Boolean 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<Byte>) 確保為屬性所設定的 Byte 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<DateTime>) 確保為屬性所設定的 DateTime 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<DateTimeOffset>) 確保為屬性所設定的 DateTimeOffset 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<Decimal>) 確保為屬性所設定的 Decimal 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<Double>) 確保為屬性所設定的 Double 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<Guid>) 確保為屬性所設定的 Guid 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<Int16>) 確保為屬性所設定的 Int16 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<Int32>) 確保為屬性所設定的 Int32 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<Int64>) 確保為屬性所設定的 Int64 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<SByte>) 確保為屬性所設定的 SByte 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<Single>) 確保為屬性所設定的 Single 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<TimeSpan>) 確保為屬性所設定的 TimeSpan 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<UInt16>) 確保為屬性所設定的 UInt16 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<UInt32>) 確保為屬性所設定的 UInt32 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<UInt64>) 確保為屬性所設定的 UInt64 值是有效的。
受保護的方法靜態成員 SetValidValue(SByte) 確保為屬性所設定的 SByte 值是有效的。
受保護的方法靜態成員 SetValidValue(Single) 確保為屬性所設定的 Single 值是有效的。
受保護的方法靜態成員 SetValidValue(TimeSpan) 確保為屬性所設定的 TimeSpan 值是有效的。
受保護的方法靜態成員 SetValidValue(UInt16) 確保為屬性所設定的 UInt16 值是有效的。
受保護的方法靜態成員 SetValidValue(UInt32) 確保為屬性所設定的 UInt32 值是有效的。
受保護的方法靜態成員 SetValidValue(UInt64) 確保為屬性所設定的 UInt64 值是有效的。
受保護的方法靜態成員 SetValidValue(Boolean, String) 確保為屬性所設定的 Boolean 值是有效的。
受保護的方法靜態成員 SetValidValue(Byte, String) 確保為屬性所設定的 Byte 值是有效的。
受保護的方法靜態成員 SetValidValue(Byte[], Boolean) 確保為屬性所設定的 Byte 值是有效的。
受保護的方法靜態成員 SetValidValue(DateTime, String) 確保為屬性所設定的 DateTime 值是有效的。
受保護的方法靜態成員 SetValidValue(DateTimeOffset, String) 確保為屬性所設定的 DateTimeOffset 值是有效的。
受保護的方法靜態成員 SetValidValue(Decimal, String) 確保為屬性所設定的 Decimal 值是有效的。
受保護的方法靜態成員 SetValidValue(Double, String) 確保為屬性所設定的 Double 值是有效的。
受保護的方法靜態成員 SetValidValue(Guid, String) 確保為屬性所設定的 Guid 值是有效的。
受保護的方法靜態成員 SetValidValue(Int16, String) 確保為屬性所設定的 Int16 值是有效的。
受保護的方法靜態成員 SetValidValue(Int32, String) 確保為屬性所設定的 Int32 值是有效的。
受保護的方法靜態成員 SetValidValue(Int64, String) 確保為屬性所設定的 Int64 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<Boolean>, String) 確保為屬性所設定的 Boolean 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<Byte>, String) 確保為屬性所設定的 Byte 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<DateTime>, String) 確保為屬性所設定的 DateTime 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<DateTimeOffset>, String) 確保為屬性所設定的 DateTimeOffset 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<Decimal>, String) 確保為屬性所設定的 Decimal 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<Double>, String) 確保為屬性所設定的 Double 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<Guid>, String) 確保為屬性所設定的 Guid 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<Int16>, String) 確保為屬性所設定的 Int16 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<Int32>, String) 確保為屬性所設定的 Int32 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<Int64>, String) 確保為屬性所設定的 Int64 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<SByte>, String) 確保為屬性所設定的 SByte 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<Single>, String) 確保為屬性所設定的 Single 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<TimeSpan>, String) 確保為屬性所設定的 TimeSpan 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<UInt16>, String) 確保為屬性所設定的 UInt16 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<UInt32>, String) 確保為屬性所設定的 UInt32 值是有效的。
受保護的方法靜態成員 SetValidValue(Nullable<UInt64>, String) 確保為屬性所設定的 UInt64 值是有效的。
受保護的方法靜態成員 SetValidValue(SByte, String) 確保為屬性所設定的 SByte 值是有效的。
受保護的方法靜態成員 SetValidValue(Single, String) 確保為屬性所設定的 Single 值是有效的。
受保護的方法靜態成員 SetValidValue(String, Boolean) 驗證屬性是否不是 null,如果是則擲回。
受保護的方法靜態成員 SetValidValue(TimeSpan, String) 確保為屬性所設定的 TimeSpan 值是有效的。
受保護的方法靜態成員 SetValidValue(UInt16, String) 確保為屬性所設定的 UInt16 值是有效的。
受保護的方法靜態成員 SetValidValue(UInt32, String) 確保為屬性所設定的 UInt32 值是有效的。
受保護的方法靜態成員 SetValidValue(UInt64, String) 確保為屬性所設定的 UInt64 值是有效的。
受保護的方法靜態成員 SetValidValue(DbGeography, Boolean) 驗證屬性是否不是 null,如果是則擲回。
受保護的方法靜態成員 SetValidValue(DbGeometry, Boolean) 驗證屬性是否不是 null,如果是則擲回。
受保護的方法靜態成員 SetValidValue(Byte[], Boolean, String) 確保為屬性所設定的 Byte 值是有效的。
受保護的方法靜態成員 SetValidValue(String, Boolean, String) 驗證屬性是否不是 null,如果是則擲回。
受保護的方法靜態成員 SetValidValue(DbGeography, Boolean, String) 驗證屬性是否不是 null,如果是則擲回。
受保護的方法靜態成員 SetValidValue(DbGeometry, Boolean, String) 驗證屬性是否不是 null,如果是則擲回。
受保護的方法 SetValidValue<T>(T, T, String) 設定指定之屬性的複雜物件。
公用方法 ToString (繼承自 Object)。
受保護的方法靜態成員 VerifyComplexObjectIsNotNull<TComplex> 驗證複雜物件是否不是 null。

靠上

事件

  名稱 描述
公用事件 PropertyChanged 屬性已變更的通知。
公用事件 PropertyChanging 屬性將要變更的通知。

靠上

欄位

  名稱 描述
公用欄位靜態成員 EntityKeyPropertyName 假設此定義允許使用者使用此常數取代將字串硬式編碼,則為變更追蹤所使用的公用常數名稱。這樣做有助於確保屬性名稱正確,且允許在尋找此特定字串的位置更快速地進行比較。使用者仍然可以直接使用區分大小寫的字串,而不使用常數,這樣做只有在比較時速度會稍微變慢。在名稱前後加上破折號 (-) 字元可確保此名稱不會與實際資料屬性發生衝突,因為 -EntityKey- 不是有效的識別項名稱

靠上

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

System.Data.Entity.Core.Objects.DataClasses 命名空間