2015-10-15 141 views
0

對於網站的後端,我需要從數據庫中提取某些數據列,具體取決於用戶擁有哪些網站設置。 所以沒有辦法知道我會事先需要哪些列。是否可以創建「class」運行時?

有什麼辦法可以製作一個「對象」列表,其中只包含我需要返回到前端的不同類型?

例如:

該班的學生被存儲在數據庫中:

Students 
{ 
string name; 
int age; 
double averageGrade; 
string class; 
Student bestFriend; 
} 

比方說,網站上的用戶希望只看到學生的姓名和最好的朋友,我怎麼可以把這些在一個對象中,並將這些對象放在一個列表中?

exampleStudent {name, bestFriend}; 

在此先感謝!

+2

看一看'ExpandoObject';像那樣:'dynamic exampleStudent = new ExpandoObject(); exampleStudent.name =「bla-bla-bla」;' –

+3

爲什麼不使用屬性名稱作爲關鍵字的對象字典? – Vincent

+0

它與字典一起工作,但我也將考慮這些動態對象,因爲它很麻煩。感謝你們兩位! –

回答

1

一個解決方案是存儲使用字典屬性:

Dictionary<string, object> student = new Dictionary<string, object>(); 
student["name"] = "Alex"; 
相關問題