이것은 db 모델을 재생성하는 경우 @dimonser 답변에 대한 일종의 확장이며 해당 클래스에 인터페이스를 수동으로 다시 추가해야합니다.
위가 있다면 .tt
템플릿을 수정할 수도 있습니다 .
다음은 일부 클래스에서 인터페이스를 자동으로 생성하는 예입니다. 이것은 다음과 같이 (그리고 분명히 엔티티 이름과 인터페이스로) 사용자의 메소드를 .tt
대체 EntityClassOpening
하는 것입니다 var stringsToMatch
.
public string EntityClassOpening(EntityType entity)
{
var stringsToMatch = new Dictionary<string,string> { { "Answer", "IJourneyAnswer" }, { "Fee", "ILegalFee" } };
return string.Format(
CultureInfo.InvariantCulture,
"{0} {1}partial class {2}{3}{4}",
Accessibility.ForType(entity),
_code.SpaceAfter(_code.AbstractOption(entity)),
_code.Escape(entity),
_code.StringBefore(" : ", _typeMapper.GetTypeName(entity.BaseType)),
stringsToMatch.Any(o => _code.Escape(entity).Contains(o.Key)) ? " : " + stringsToMatch.Single(o => _code.Escape(entity).Contains(o.Key)).Value : string.Empty);
}
정상적인 사람은 스스로 이것을해서는 안되며,이를 위해 지옥에 간다는 것이 성경에서 입증되었습니다.