Đâ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 .tt
mẫ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 .tt
chỉ thay thế EntityClassOpening
trong phương thức của bạn với sau (và rõ ràng là var stringsToMatch
vớ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.