Entity 오브젝트에는 레코드의 필드에 연관된 모든 데이터가 포함되어 있습니다. 필드에 대한 정보를 알아야 할 경우 항상 Entity 오브젝트에서 시작합니다. 종종 Entity 메소드를 호출하여 필요한 정보를 가져올 수 있습니다. 그러나 Entity 오브젝트를 사용하여 필드에 대한 추가 정보가 포함되어 있는 FieldInfo 오브젝트를 얻을 수 있습니다.
FieldInfo 오브젝트를 얻으려면 GetFieldValue 메소드를 호출하십시오.
FieldInfo 오브젝트에 저장된 값을 가져오려면 FieldInfo 오브젝트의 GetValue 메소드를 호출하십시오.
FieldInfo 오브젝트 콜렉션(레코드의 각 필드마다 하나씩)을 얻으려면 GetAllFieldValues 메소드를 호출하십시오. (GetAllFieldValues는 첨부 필드에 있는 값을 리턴하지 않습니다.)
모든 필드 이름 목록을 가져오려면 GetFieldNames 메소드를 호출하십시오.
필드에 저장된 데이터 유형을 가져오려면 GetFieldType 메소드를 호출하십시오.
현재 조치(필수, 선택적 또는 읽기 전용)에 대한 필드의 동작을 찾으려면 GetFieldRequiredness 메소드를 호출하십시오.
일반적으로 필드에 액세스할 때 FieldInfo 오브젝트를 사용하지만 Entity 메소드를 사용해야 할 경우도 있습니다.
필드의 값을 설정하려면 SetFieldValue 메소드를 호출하십시오.
새 값을 필드의 이전 값과 비교하려면(이전에 필드의 컨텐츠를 업데이트한 경우) GetFieldOriginalValue 메소드를 호출하여 이전 값을 가져오십시오.
선택사항 목록을 포함하는 필드를 수정하려면 Entity 오브젝트의 메소드를 사용하십시오.
레코드의 필드를 업데이트할 수 있기 때문에 Entity 오브젝트는 수정된 모든 필드의 추적을 보유하기 위한 여러 가지 방법을 제공합니다. 다른 필드를 수정하도록 후크를 쓸 수 있기 때문에 SetFieldValue메소드를 호출하면 둘 이상의 필드가 변경될 수 있습니다. 예를 들어, 필드 X에 대해 SetFieldValue를 호출한다고 가정하면 필드 X의 필드 후크가 필드 Y의 값을 변경합니다.