Classe Entity
Classe de base pour tous les types d'entité.
Espace de noms: System.ServiceModel.DomainServices.Client
Assembly : System.ServiceModel.DomainServices.Client (dans system.servicemodel.domainservices.client.dll)
Utilisation
'Utilisation
Dim instance As Entity
Syntaxe
'Déclaration
<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
Exemple
L'exemple suivant indique comment étendre une classe d'entité générée en implémentant les méthodes partielles pour personnaliser une valeur de propriété.
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");
}
}
}
Notes
Lorsque vous exposez une entité sur le serveur via une opération de requête, une entité correspondante est générée dans le projet client. L'entité générée dérive de la classe Entity et contient les mêmes propriétés que la classe d'entité dans le projet serveur. Tous les attributs de validation que vous appliquez à l'entité sur le serveur sont également appliqués à l'entité cliente. L'entité cliente générée contient des méthodes partielles, telles qu'OnFirstNameChanging
où FirstName
est le nom d'une propriété dans l'entité. Vous pouvez implémenter les méthodes partielles pour fournir un code personnalisé qui est exécuté pendant les événements spécifiés. Pour plus d'informations, consultez Client Code Generation et Customizing Generated Code.
Hiérarchie d'héritage
System.Object
System.ServiceModel.DomainServices.Client.Entity
Sécurité des threads
Tous les membres publics statiques (Partagés dans Visual Basic) de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Plateformes
Plateformes de développement
Windows XP Édition familiale, Windows XP Professionnel, Windows Server 2003 , Windows Server 2008 et Windows 2000
Plateformes cibles
Change History
Voir aussi
Référence
Membres Entity
Espace de noms System.ServiceModel.DomainServices.Client