Esta es una especie de extensión de la respuesta de @dimonser. Si regenera su modelo de base de datos, tendrá que volver a agregar manualmente las interfaces en esas clases.
Si tienes estómago para ello también puedes modificar tus .tt
plantillas:
Aquí hay un ejemplo de interfaces de generación automática en algunas clases, este es un fragmento de .tt
simplemente reemplazar el EntityClassOpening
método en el suyo con el siguiente (y obviamente var stringsToMatch
con los nombres de sus entidades 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);
}
Sin embargo, ninguna persona normal debería hacerse esto a sí mismo, se ha demostrado en la Biblia que uno va al infierno por esto.