Esta é uma espécie de extensão para a resposta @dimonser se você regenerar seu modelo de banco de dados, terá que adicionar novamente manualmente as interfaces nessas classes.
Se você tiver estômago para isso, também pode modificar seus .ttmodelos:
Aqui está um exemplo de interfaces de geração automática em algumas classes, este é um fragmento de .ttapenas substituir o EntityClassOpeningmétodo no seu seguinte (e obviamente var stringsToMatchcom seus nomes de entidade e interfaces).
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);
}
Nenhuma pessoa normal deveria fazer isso a si mesma, foi provado na Bíblia que alguém vai para o Inferno por causa disso.