Ini semacam ekstensi untuk jawaban @dimonser jika Anda meregenerasi model db Anda, Anda harus menambahkan kembali antarmuka secara manual pada kelas-kelas itu.
Jika Anda ingin melakukannya, Anda juga dapat memodifikasi .tttemplate Anda :
Berikut adalah contoh antarmuka yang dibuat secara otomatis pada beberapa kelas, ini adalah fragmen dari .tthanya mengganti EntityClassOpeningmetode di milik Anda dengan mengikuti (dan jelas var stringsToMatchdengan nama entitas dan antarmuka Anda).
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);
}
Tidak ada orang normal yang boleh melakukan ini pada dirinya sendiri, telah dibuktikan dalam Alkitab bahwa seseorang pergi ke Neraka untuk ini.