Entity Framework는 데이터베이스 테이블을 기반으로 자동으로 클래스를 생성합니다. 생성된 클래스에 데이터 주석을 추가해야 하는 경우 기존 클래스를 다시 생성할 때 덮어쓰게 되므로 간단히 수정할 수는 없습니다.
다행히도 생성된 클래스는 항상 부분 클래스이므로 원하는 주석이 포함된 별도의 부분 클래스를 정의할 수 있습니다.
예를 들어 ItemRequest. 다음 구조로 새 부분 클래스를 만듭니다.
using System.ComponentModel; using System.ComponentModel.DataAnnotations; namespace [YourNamespace] { [MetadataType(typeof(ItemRequestMetaData))] public partial class ItemRequest { } public class ItemRequestMetaData { [Required] public int RequestId { get; set; } //... (Additional annotations can be added here) } }
이 ItemRequestMetaData 클래스는 추가 주석을 위한 메타데이터 저장소가 됩니다. ItemRequest 부분 클래스에 [MetadataType] 속성을 지정하면 EF는 이러한 주석을 기본 ItemRequest 클래스에 자동으로 매핑하여 필수 필드를 Null을 허용하지 않는 것으로 표시합니다.
위 내용은 Entity Framework 생성 클래스에 데이터 주석을 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!