2013-05-16 28 views
6

Có cách nào để đặt động các dữ liệu theo một số giá trị trong cơ sở dữ liệu không?Cài đặt Chú thích dữ liệu dữ liệu động sử dụng mẫu t4

Yêu cầu của tôi là như thế này:

Display(Name="DispName")] 

public string DName{get;set;} 

Thay vì hardcoding Tên = "DispName" cho hiển thị DataAnnotation, tôi muốn lấy một số giá trị từ DataBase và phù hợp với int thuộc tính Name. như:

[Display(Name=SomeValueFromDB)] 

public string DName{get;set;} 

Điều này cũng nên được thực hiện bằng cách sử dụng mẫu t4.

Có cách nào để thực hiện việc này không?

Kính trọng,

Sujith

Trả lời

3

Không chắc chắn nếu tôi nhận được những gì bạn muốn nói. Đối với tôi, thế hệ T4 không có ý nghĩa gì nhiều trong trường hợp của bạn nhưng hãy xem cách tiếp cận Phil Haack này: http://haacked.com/archive/2011/07/14/model-metadata-and-validation-localization-using-conventions.aspx

Ngược lại với yêu cầu của bạn, ông đang sửa đổi chú thích dữ liệu trong thời gian chạy, sử dụng CustomMetadataProvider tùy chỉnh.