Đây là phần mở rộng cho câu trả lời @dimonser nếu bạn tạo lại mô hình db của mình, bạn sẽ phải thêm lại các giao diện trên các lớp đó theo cách thủ công.
Nếu bạn có hứng thú với nó, bạn cũng có thể sửa đổi các .ttmẫu của mình :
Đây là ví dụ về giao diện tự động tạo trên một số lớp, đây là phân đoạn từ phương thức .ttchỉ thay thế EntityClassOpeningtrong phương thức của bạn với sau (và rõ ràng là var stringsToMatchvới tên thực thể và giao diện của bạn).
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);
}
Tuy nhiên, không một người bình thường nào nên làm điều này với chính mình, điều này đã được chứng minh trong Kinh thánh rằng một người sẽ xuống Địa ngục vì điều này.