2014-04-02 49 views
0

我有一類名爲代理:動態字段添加到一個C#類和MVC剃鬚刀使用的模型

public class Agent 
{ 
    public string Measure { get; set; } 
} 

我有一個數據表,它的列是動態的(不同,每次從數據庫中除「辦法」列)

例如:

Measure |  Dexter  |  Jordon  |  Ana  |  Polark  | 
Login hour  8.7    5.5    7.5   4.8 

10秒後,數據表將有:

Measure |  Robert  |  Leo  | Black |  Operah  | 
Login hour  9.6    5.5    4.3   4.8 

創建數據表時。我想每次在「運行時」添加動態屬性到類「代理」。它應該變成:

public class Agent 
{ 
    public string Measure { get; set; } 
    public string Dexter { get; set; } 
    public string Jordon { get; set; } 
    public string Ana { get; set; } 
    public string Polark { get; set; } 
} 

它創建後,我想給MVC視圖的類「代理」作爲它的模型。我如何才能做到這一點。

注:我是初學者,所以請幫助我。我無法在任何地方找到解決方案。

+0

你有沒有試過?你在問如何獲取數據或如何將它傳遞給視圖? – khellang

回答

1

我不`噸覺得你可以添加一些東西的方式動態地,但也許你可以使用,而不是一本字典是:

public class Agent 
{ 
    public string Measure { get; set; } 
    public Dictionary<string, string> Scores {get; set;}  
} 

然後你就可以添加和從中得到的東西,如:

instanceOfAgent.Scores.Add("Rob", "9.6"); 
instanceOfAgent.Scores.Add("John", "4.8"); 
... 

var johnsScore = instanceOfAgent.Scores["John"]; // will return "4.8" 
0

這不是解決問題的好方法。

您的代理類應該有一個名爲Name的字符串屬性,該名稱包含代理的名稱(例如「Dexter」,「Jordon」等) 如果您的Measure屬性包含「Logins/hour」包含「9.6」,「5.5」等值的值屬性。

然後,一個代理對象包含一個代理的名稱,度量和值。

然後,您的代理DataTable將使用數據庫中的代理記錄進行填充。