다음을 통해 공유


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 GenerationCustomizing 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

대상 플랫폼

Change History

참고 항목

참조

Entity 멤버
System.ServiceModel.DomainServices.Client 네임스페이스