นี่เป็นส่วนขยายของคำตอบ @dimonser หากคุณสร้างโมเดลฐานข้อมูลของคุณใหม่คุณจะต้องเพิ่มอินเทอร์เฟซในคลาสเหล่านั้นด้วยตนเอง
หากคุณมีกระเพาะอาหารคุณสามารถปรับเปลี่ยน.tt
เทมเพลตของคุณได้:
นี่คือตัวอย่างของอินเทอร์เฟซที่สร้างขึ้นโดยอัตโนมัติในบางคลาสซึ่งเป็นส่วนที่มาจาก.tt
เพียงแค่แทนที่EntityClassOpening
เมธอดในของคุณด้วยสิ่งต่อไปนี้ (และเห็นได้ชัดว่าเป็นvar stringsToMatch
ชื่อเอนทิตีและอินเทอร์เฟซของคุณ)
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);
}
ไม่มีคนปกติควรทำเช่นนี้กับตัวเองแม้ว่าจะมีการพิสูจน์แล้วในคัมภีร์ไบเบิลว่ามีคนไปนรกเพื่อสิ่งนี้