我正在尋找一種很好的方式來向強類型列表中的對象添加任意屬性,原因是我不應該將DataTable從業務層傳遞到我的表示層。向強類型列表中添加任意屬性
例如,我可能有一個類別類屬性的CategoryId和標題。在一頁上,我想獲取所有類別的列表(即List<Category>
)以及每個類別中最昂貴的產品。
前一陣子,我會剛剛返回一個DataTable,其中有一些額外的列與產品數據,但我試圖不這樣做 - 這將是微不足道的設置它不是很好的做法。
一種選擇是一個MostExpensiveProduct屬性添加到我的類別類,但我可能想顯示在另一種情況下,或最便宜的產品最近添加的產品,所以我最終加入了很多的物業涵蓋所有選項。這只是不適合我。
我在這裏錯過了一招嗎?這樣做的最好方法是什麼?或者我應該只是返回一個DataTable,我可以根據需要添加儘可能多的列,而不用擔心它?
你可能想重新提出你的問題。您不能將任意屬性添加到非動態(強類型)類。這就像說「我的水可以幹嗎?」。 – jfar 2010-06-04 14:42:26
@jfar感謝您的評論,我知道您的意思,但想不到更好的方式來重新提出我的問題! – philwilks 2010-06-06 15:18:15