Freigeben über


Entity-Klasse

Basisklasse für alle Entitätstypen.

Namespace: System.ServiceModel.DomainServices.Client
Assembly: System.ServiceModel.DomainServices.Client (in system.servicemodel.domainservices.client.dll)

Verwendung

'Usage
Dim instance As Entity

Syntax

'Declaration
<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

Beispiel

Im folgenden Beispiel wird gezeigt, wie eine generierte Entitätsklasse erweitert wird, indem die partiellen Methoden zum Anpassen eines Eigenschaftswerts implementiert werden.

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"); 
    } 
  }
}

Hinweise

Wenn Sie durch einen Abfragevorgang auf dem Server eine Entität verfügbar machen, wird eine entsprechende Entität im Clientprojekt generiert. Die generierte Entität leitet sich von der Entity-Klasse ab und enthält die gleichen Eigenschaften wie die Entitätsklasse im Serverprojekt. Alle Validierungsattribute, die Sie auf die Entität auf dem Server anwenden, werden auch auf die Cliententität angewendet. Die generierte Cliententität enthält partielle Methoden, z. B. OnFirstNameChanging, wobei FirstName der Name einer Eigenschaft in der Entität ist. Sie können die partiellen Methoden implementieren, um benutzerdefinierten Code bereitzustellen, der während angegebener Ereignisse ausgeführt wird. Weitere Informationen finden Sie unter Client Code Generation und Customizing Generated Code.

Vererbungshierarchie

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

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht sichergestellt.

Plattformen

Entwicklungsplattformen

Windows XP Home Edition, Windows XP Professional, Windows Server 2003 , Windows Server 2008 und Windows 2000

Zielplattformen

Change History

Siehe auch

Verweis

Entity-Member
System.ServiceModel.DomainServices.Client-Namespace