我需要为数据库表中的每一列创建一个属性,但我们不知道前面的列数。 它主要用于可重用性。
答案 0 :(得分:0)
使用Dictionary或Hashtable而不是
答案 1 :(得分:0)
我不知道它是如何可用的(或可能的),因为属性在设计时更有用,因此您可以轻松找到并使用它们。
如果您能够在运行时创建它们,您如何期望编码器知道属性将存在?编译器甚至不会看到属性的名称。
即使您在此时使用反射,仍然需要以文本方式指定属性的名称。
因此,使用DataTable
来表示相应的数据库表是一种让您感受到运行时动态的方法。
另一种方法是对每行使用键值对方法Dictionary
,并将它们全部存储在HashSet
或List
中,具体取决于您的解决方案的其余部分,以表示一张桌子。