我正在創建一個應用程序(C#),它使用一個數據庫(只有一個表,它僅用於查詢)和客戶數據。
問題是我需要創建一個類來表示數據庫客戶項目,所以我可以在我的代碼中使用它,並且它有~50個都是重要的並且不相關的字段。
我不認爲創建一個具有50個聲明變量的類是一個可行的解決方案,所以我想過使用一個Dictionary
,但我認爲以後任何人都不會輕易閱讀代碼。
有沒有一種方法可以在1類中存儲大量值而不必聲明很多變量,但仍然能夠區分它們?在類中有效地存儲大量變量
1
A
回答
1
選項:
- 使用實體框架:他會自動生成屬性類。
- 使用數據表。
- 使用詞典。
對於選項2和3,改善readabiliy,創建一個常數列名的一類,如:
class CostumerColumnNames
{
public const string FirstName = "FirstName";
public const string LastName = "LastName";
// etc.
}
現在你可以用很簡單地想:
string value = myDict[CostumerColumnNames.FirstName];
1
擁有一本詞典對於這類問題是一個很好的要求。
如果您擔心未來的開發人員只是編寫適當的類文檔,這將解決問題。
相關問題
- 1. 如何在mysql中有效地存儲連續變量
- 2. 在本地存儲變量
- 3. 從Azure表存儲中有效地檢索大量實體
- 4. 將xpathResult.snapshotItem存儲在本地變量中?
- 5. 在osgi中存儲變量的變量
- 6. 將變量存儲在變量中
- 7. 在Java中存儲變量類型
- 8. php類不存儲變量
- 9. 如何在數據庫中有效存儲大量的行
- 10. 存儲在變量
- 11. 在變量中存儲jQuery
- 12. 設置在本地存儲變量
- 13. 將enum常量存儲在變量中
- 14. 如何將變量存儲在本地存儲中?
- 15. 在ASP.net會話變量中存儲的最大數據量
- 16. 存儲變量
- 17. 將類變量存儲到數組中?
- 18. 在zope中安全地存儲沒有會話的變量
- 19. 沒有巨大的「常量」類存儲遊戲對象常量
- 20. 如何高效地存儲大量的ngram?
- 21. 最有效的,有大量$ _REQUEST變量在PHP
- 22. 在數組中存儲類似變量有什麼好處嗎?
- 23. Rails:將變量存儲在沒有模型的類實例中
- 24. 存儲在內存中的變量
- 25. 「變量」的儲存大小未知
- 26. 如何存儲在變量
- 27. 變量存儲在哪裏?
- 28. 存儲在Python變量
- 29. 在變量存儲文檔
- 30. 存儲在XML變量SP
你有沒有證據表明你實際上首先遇到了記憶問題?你爲什麼不認爲一個有50個變量的班級是一個可行的解決方案? (這不是令人愉快的,但是這就是你試圖鏡像一個擁有大量不相關列的數據庫表所獲得的結果。) – 2013-04-30 08:52:45
實體框架是爲這個做的 – Alex 2013-04-30 08:54:10
我從來沒有說過它會導致內存問題,但我已經與有很多變量的類,它使編碼方式更加困難。 – DeadlyJesus 2013-04-30 08:54:53