Entity 클래스
모든 엔터티 형식의 기본 클래스입니다.
네임스페이스: System.ServiceModel.DomainServices.Client
어셈블리: system.servicemodel.domainservices.client.dll의 System.ServiceModel.DomainServices.Client
사용법
‘사용 방법
Dim instance As Entity
구문
‘선언
<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
예제
다음 예제에서는 속성 값을 사용자 지정하기 위해 부분 메서드(Partial Method)를 구현하여 생성된 엔터티 클래스를 확장하는 방법을 보여 줍니다.
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");
}
}
}
설명
쿼리 작업을 통해 서버의 엔터티를 노출하는 경우 해당 엔터티가 클라이언트 프로젝트에 생성됩니다. 생성된 엔터티는 Entity 클래스에서 파생되며 서버 프로젝트의 엔터티 클래스와 동일한 속성을 포함합니다. 서버의 엔터티에 적용하는 유효성 검사 특성은 클라이언트 엔터티에도 적용됩니다. 생성된 클라이언트 엔터티는 OnFirstNameChanging
과 같은 부분 메서드(Partial Method)를 포함하며, 여기서 FirstName
은 엔터티의 속성 이름입니다. 부분 메서드(Partial Method)를 구현하여 지정된 이벤트 중에 실행할 사용자 지정 코드를 제공할 수 있습니다. 자세한 내용은 Client Code Generation 및 Customizing Generated Code를 참조하십시오.
상속 계층
System.Object
System.ServiceModel.DomainServices.Client.Entity
스레드 보안
이 형식의 모든 public static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 모든 인스턴스 멤버는 스레드로부터 안전하지 않을 수 있습니다.
플랫폼
개발 플랫폼
Windows XP Home Edition, Windows XP Professional, Windows Server 2003 , Windows Server 2008 및 Windows 2000