共用方式為


Entity 類別

所有實體類型的基底類別。

命名空間: System.ServiceModel.DomainServices.Client
組件: System.ServiceModel.DomainServices.Client (於 system.servicemodel.domainservices.client.dll)

使用方式

'用途
Dim instance As Entity

語法

'宣告
<DataContractAttribute> _
Public MustInherit Class Entity
    Implements INotifyDataErrorInfo, IEditableObject, INotifyPropertyChanged, IRevertibleChangeTracking, _
    IChangeTracking
[DataContractAttribute] 
public abstract class Entity : INotifyDataErrorInfo, IEditableObject, INotifyPropertyChanged, 
    IRevertibleChangeTracking, IChangeTracking
[DataContractAttribute] 
public ref class Entity abstract : INotifyDataErrorInfo, IEditableObject, INotifyPropertyChanged, 
    IRevertibleChangeTracking, IChangeTracking
/** @attribute DataContractAttribute() */ 
public abstract class Entity implements INotifyDataErrorInfo, IEditableObject, 
    INotifyPropertyChanged, IRevertibleChangeTracking, IChangeTracking
DataContractAttribute 
public abstract class Entity implements INotifyDataErrorInfo, IEditableObject, 
    INotifyPropertyChanged, IRevertibleChangeTracking, IChangeTracking

範例

下列範例示範了實作部分方法以自訂屬性值,並藉此擴充產生之實體類別的做法。

Imports System.ServiceModel.DomainServices.Client

Namespace Web
  Partial Public Class Employee
    Inherits Entity

    ReadOnly Property TotalOffHours() As Integer
      Get
        Return Me.SickLeaveHours + Me.VacationHours
      End Get
    End Property

    Private Sub OnSickLeaveHoursChanged()
      Me.RaisePropertyChanged("TotalOffHours")
    End Sub

    Private Sub OnVacationHoursChanged()
      Me.RaisePropertyChanged("TotalOffHours")
    End Sub
  End Class
End Namespace
using System.ServiceModel.DomainServices.Client;

namespace RIAServicesExample.Web
{
  public partial class Employee : Entity
  { 
    public int TotalOffHours 
    { 
      get { return this.SickLeaveHours + this.VacationHours; } 
    } 
    partial void OnSickLeaveHoursChanged() 
    { 
      this.RaisePropertyChanged("TotalOffHours"); 
    } 
    partial void OnVacationHoursChanged() 
    { 
      this.RaisePropertyChanged("TotalOffHours"); 
    } 
  }
}

備註

當您透過查詢作業公開伺服器上的實體時,用戶端專案中會產生對應實體。產生的實體衍生自 Entity 類別,而且包含與伺服器專案中之實體類別相同的屬性。套用至伺服器實體的任何驗證屬性也會套用至用戶端實體。產生的用戶端實體包含部分方法,例如 OnFirstNameChanging,其中 FirstName 是實體中的屬性名稱。您可以實作部分方法,以便提供指定之事件期間所要執行的自訂程式碼。如需詳細資訊,請參閱Client Code GenerationCustomizing Generated Code

繼承階層

System.Object
  System.ServiceModel.DomainServices.Client.Entity

執行緒安全性

任何這個類型的公用靜態 (在 Visual Basic 中為 共用) 成員都具備執行緒安全。 不保證任何執行個體成員安全執行緒。

平台

開發平台

Windows XP Home Edition, Windows XP Professional, Windows Server 2003 、Windows Server 2008 和 Windows 2000

目標平台

Change History

另請參閱

參考

Entity 成員
System.ServiceModel.DomainServices.Client 命名空間