Đây là loại phần mở rộng cho @dimonser câu trả lời nếu bạn tái sinh của bạn Mô hình db, bạn sẽ phải tự thêm lại các giao diện trên các lớp đó.
Nếu bạn có dạ dày cho nó, bạn cũng có thể sửa đổi .tt
bạn mẫu:
Dưới đây là ví dụ về các giao diện tự động tạo ra trên một số lớp học, đây là đoạn từ .tt
chỉ cần thay thế EntityClassOpening
phương pháp trong bạn với sau (và rõ ràng var stringsToMatch
với tên và giao diện thực thể 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);
}
Không có người bình thường nên làm điều này với chính mình, mặc dù Kinh Thánh đã được chứng minh là người ta đến Địa ngục để làm điều này.
Nguồn
2015-10-29 12:19:38
Nếu thuộc tính của bạn là int, theo mặc định, nó được yêu cầu cho modelbinder để thuộc tính [Bắt buộc] của bạn sẽ không thêm bất kỳ thứ gì ở đây. –
@KirillBestemyanov - @ Html.ValidationMessageFor (model => model.Item.Item.ResourceTypeID) sẽ không thành công ở phía máy khách. Nó không. –