Bu, db modelinizi yeniden oluşturursanız, bu sınıflara arayüzleri manuel olarak yeniden eklemeniz gerekecek @dimonser yanıtına bir tür uzantıdır.
Bunun için mideniz varsa, .tt
şablonlarınızı da değiştirebilirsiniz :
Aşağıda, bazı sınıflarda otomatik olarak oluşturulan arabirimlerin örneği, bu, sizin yönteminizdeki yöntemi aşağıdakiyle (ve tabii ki varlık adlarınız ve arabirimlerinizle) .tt
değiştirmenin bir parçasıdır .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);
}
Hiçbir normal insan bunu kendi başına yapmamalıdır, İncil'de birinin bunun için Cehenneme gittiği kanıtlanmıştır.