Classe Entity
Classe base per tutti i tipi di entità.
Spazio dei nomi: System.ServiceModel.DomainServices.Client
Assembly: System.ServiceModel.DomainServices.Client (in system.servicemodel.domainservices.client.dll)
Utilizzo
'Utilizzo
Dim instance As Entity
Sintassi
'Dichiarazione
<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
Esempio
Nell'esempio seguente viene illustrato come estendere una classe dell'entità generata implementando i metodi parziali per personalizzare un valore di proprietà.
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");
}
}
}
Osservazioni
Quando si espone un'entità nel server tramite un'operazione di query, viene generata un'entità corrispondente nel progetto client. L'entità generata deriva dalla classe Entity e contiene le stesse proprietà della classe dell'entità nel progetto server. Qualsiasi attributo di convalida applicato all'entità nel server verrà applicato anche all'entità client. L'entità client generata contiene metodi parziali, ad esempio OnFirstNameChanging
dove FirstName
è il nome di una proprietà nell'entità. È possibile implementare i metodi parziali per fornire codice personalizzato eseguito durante gli eventi specificati. Per ulteriori informazioni, vedere Client Code Generation e Customizing Generated Code.
Gerarchia di ereditarietà
System.Object
System.ServiceModel.DomainServices.Client.Entity
Sicurezza dei thread
Tutti i membri statici pubblici (Shared in Visual Basic) di questo tipo sono thread-safe. Non è invece garantita la sicurezza dei membri dell'istanza.
Piattaforme
Piattaforme di sviluppo
Windows XP Home Edition, Windows XP Professional, Windows Server 2003 , Windows Server 2008 e Windows 2000
Piattaforme di destinazione
Change History
Vedere anche
Riferimento
Membri Entity
Spazio dei nomi System.ServiceModel.DomainServices.Client