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 .tt
modelos:
Aqui está um exemplo de interfaces de geração automática em algumas classes, este é um fragmento de .tt
apenas substituir o EntityClassOpening
método no seu seguinte (e obviamente var stringsToMatch
com 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.