프로젝트에서 EF 4.1 "데이터베이스를 먼저 사용 중"입니다. T4 템플릿을 사용하여 생성 된 속성을 Required, DisplayName, MaxLength와 같은 속성으로 조건부로 꾸미고 있습니다. 내 T4 템플릿에서 WriteProperty 방법 안에, 내가 좋아하는 뭔가가 있습니다EF T4 템플릿 - 조건부로 방출되는 맞춤 속성
var maxLength = edmProperty.TypeUsage.Facets.Where(f => f.Name == "MaxLength").FirstOrDefault();
if (maxLength != null && maxLength.Value.ToString() != "Max")
{#>
[MaxLength(<#= maxLength.Value #>, ErrorMessage = "<#=edmProperty.Documentation != null ? edmProperty.Documentation.LongDescription : edmProperty.Name #> cannot exceed <#=maxLength.Value #> characters.")]
<#+}
이것은 edmx에서 유추 할 수있는 정보 위대한 작품을하지만, 사용자 정의 간단하게 사용할 수없는 몇 가지가있다. 예를 들어
, 나는 사용자 정의 정규 표현식-type 속성을 가진EmailAddress
속성을 장식한다고 가정합니다. 내 모델의 전자 메일 주소 필드를 자동으로 "제거"하고 속성 이름을 확인하지 않고이 특성을 적용하려면 어떻게합니까?
는 IsEmailAddress 같은 EdmProperty 아마도 및 사용자 정의 속성을 추가 "확장"하는이 방법이 있습니까?
감사합니다.
사실이 아닙니다. 자세한 내용은 내 대답보기 – Pawel