我想實現一個簡單的屬性,用於將數據庫列映射到屬性。如何讓一個屬性知道它所在的屬性的名稱?
所以我至今是一些附加像這樣:
[DataField("ID")]
public int ID { get; set; }
[DataField("Name")]
public String Name { get; set; }
[DataField("BirD8")]
public DateTime BirthDay { get; set; }
有沒有一種方法,我可以讓屬性是在球場上的「知道」,這樣的特性,其中該名稱與ColumnName相同,我只需應用不帶名稱參數的屬性,或者我必須在反映屬性的位置處理該屬性。我想最後做只是這一點:
[DataField]
public int ID { get; set; }
[DataField]
public String Name { get; set; }
[DataField("BirD8")]
public DateTime BirthDay { get; set; }
只有當您不擁有處理屬性的代碼時纔會出現問題。我們面臨着本地化屬性的問題,它也可能是驗證屬性和其他問題。我們有一些屬性,我們需要將屬性的名稱和它定義的類的類型作爲參數傳遞 - 這非常糟糕。 – 2009-10-20 07:01:58
如果您不擁有處理屬性的代碼,那麼假設它的設計假定屬性總是具有限制 - 即無法訪問目標。我同意這有點痛苦。 – 2009-10-20 07:09:15
謝謝。我設法在解決方案中扼殺了我反映的屬性。 – 2009-10-28 07:14:34