Entity Framework 생성 클래스에 주석 달기
Entity Framework는 데이터베이스 테이블을 C# 클래스로 나타내는 코드를 생성할 수 있지만 이러한 클래스가 항상 포함되는 것은 아닙니다. 데이터 주석. 이로 인해 데이터 검증이 필요한 애플리케이션이나 주석에 의존하는 기타 기능에서 이러한 클래스를 사용할 때 문제가 발생할 수 있습니다.
코드 생성 문제 극복
주석을 추가하는 한 가지 방법 Entity Framework 생성 클래스는 메타데이터를 정의하는 두 번째 부분 클래스를 만드는 것입니다. 부분 클래스는 동일한 네임스페이스와 이름을 공유하므로 생성된 원본 코드를 수정하지 않고도 추가 속성과 메서드를 추가할 수 있습니다. 이렇게 하면 향후 코드 생성 중에 주석이 지워지지 않습니다.
필수 필드 주석 추가
질문에 제공된 예에서 계속:
public partial class ItemRequest { public int RequestId { get; set; } }
RequestId 필드를 필수로 만들려면 두 번째 부분을 생성하세요. 클래스:
using System.ComponentModel.DataAnnotations; namespace MvcApplication1.Models //make sure the namespace matches the first partial class { [MetadataType(typeof(ItemRequestMetaData))] public partial class ItemRequest { } public class ItemRequestMetaData { [Required] public int RequestId {get;set;} } }
이 부분 클래스에는 RequestId 속성에 대한 제약 조건을 정의하는 [필수] 주석이 포함되어 있습니다. 애플리케이션에서 이 주석이 달린 클래스를 사용할 때 데이터 검증 엔진은 필수 필드 제약 조건을 적용합니다.
위 내용은 Entity Framework 생성 클래스에 데이터 주석을 어떻게 추가할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!