2013-04-30 70 views
1

我正在創建一個應用程序(C#),它使用一個數據庫(只有一個表,它僅用於查詢)和客戶數據。
問題是我需要創建一個類來表示數據庫客戶項目,所以我可以在我的代碼中使用它,並且它有~50個都是重要的並且不相關的字段。
我不認爲創建一個具有50個聲明變量的類是一個可行的解決方案,所以我想過使用一個Dictionary,但我認爲以後任何人都不會輕易閱讀代碼。
有沒有一種方法可以在1類中存儲大量值而不必聲明很多變量,但仍然能夠區分它們?在類中有效地存儲大量變量

+0

你有沒有證據表明你實際上首先遇到了記憶問題?你爲什麼不認爲一個有50個變量的班級是一個可行的解決方案? (這不是令人愉快的,但是這就是你試圖鏡像一個擁有大量不相關列的數據庫表所獲得的結果。) – 2013-04-30 08:52:45

+0

實體框架是爲這個做的 – Alex 2013-04-30 08:54:10

+0

我從來沒有說過它會導致內存問題,但我已經與有很多變量的類,它使編碼方式更加困難。 – DeadlyJesus 2013-04-30 08:54:53

回答

1

選項:

  1. 使用實體框架:他會自動生成屬性類。
  2. 使用數據表。
  3. 使用詞典。

對於選項2和3,改善readabiliy,創建一個常數列名的一類,如:

class CostumerColumnNames 
{ 
    public const string FirstName = "FirstName"; 
    public const string LastName = "LastName"; 
    // etc. 
} 

現在你可以用很簡單地想:

string value = myDict[CostumerColumnNames.FirstName]; 
1

擁有一本詞典對於這類問題是一個很好的要求。

如果您擔心未來的開發人員只是編寫適當的類文檔,這將解決問題。