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