Clase Entity
Clase base de todos los tipos de entidad.
Espacio de nombres: System.ServiceModel.DomainServices.Client
Ensamblado: System.ServiceModel.DomainServices.Client (en system.servicemodel.domainservices.client.dll)
Uso
'Uso
Dim instance As Entity
Sintaxis
'Declaración
<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
Ejemplo
En el ejemplo siguiente, se muestra cómo ampliar una clase de entidad generada mediante la implementación de métodos parciales para personalizar un valor de propiedad.
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");
}
}
}
Notas
Cuando expone a una entidad en el servidor a través de una operación de consulta, se genera una entidad correspondiente en el proyecto de cliente. La entidad generada se deriva de la clase Entity y contiene las mismas propiedades que la clase de entidad en el proyecto de servidor. Los atributos de validación que aplique a la entidad en el servidor también se aplicarán a la entidad del cliente. La entidad del cliente generada contiene métodos parciales, como OnFirstNameChanging
donde FirstName
es el nombre de la propiedad en la entidad. Puede implementar métodos parciales para proporcionar código personalizado que se ejecuta durante los eventos especificados. Para obtener más información, vea Client Code Generation y Customizing Generated Code.
Jerarquía de herencia
System.Object
System.ServiceModel.DomainServices.Client.Entity
Seguridad para subprocesos
Cualquier miembro estático público (Compartidos en Visual Basic) de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.
Plataformas
Plataformas de desarrollo
Microsoft Windows XP Home Edition, Windows XP Professional, Windows Server 2003 , Windows Server 2008 y Windows 2000
Plataformas de destino
Change History
Vea también
Referencia
Miembros Entity
Espacio de nombres System.ServiceModel.DomainServices.Client