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 .tt
template Anda :
Berikut adalah contoh antarmuka yang dibuat secara otomatis pada beberapa kelas, ini adalah fragmen dari .tt
hanya mengganti EntityClassOpening
metode di milik Anda dengan mengikuti (dan jelas var stringsToMatch
dengan 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.