Це своєрідне розширення для відповіді @dimonser, якщо ви відновите модель db, вам доведеться вручну знову додавати інтерфейси для цих класів.
Якщо у вас є шлунок, ви також можете змінити свої .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);
}
Жодна нормальна людина не повинна робити цього собі, хоча в Біблії було доведено, що для цього хтось іде в пекло.