Partager via


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