我正在创建一个应用程序(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