Это своего рода расширение ответа @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);
}
Ни один нормальный человек не должен поступать так с собой, ведь в Библии доказано, что за это человек попадает в ад.