2013-04-30 68 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

拥有一本词典对于这类问题是一个很好的要求。

如果您担心未来的开发人员只是编写适当的类文档,这将解决问题。