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