Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要为数据库表中的每一列创建一个属性,但我们事先不知道列数。它主要是为了可重用性。
使用字典或哈希表而不是
我看不出这是如何使用(或可能)的,因为属性在设计时更有用,因此您可以轻松找到和使用它们。 如果您能够在运行时创建它们,您如何期望编码器知道属性将存在?编译器甚至不会看到属性的名称。即使您此时使用反射,您仍然需要以文本形式指定属性的名称。
因此,使用 aDataTable来表示相应的数据库表是一种让您感觉运行时动态的方法。另一种方法是对每一行 使用键值对方法,并将它们全部存储在 a或 a中,具体取决于解决方案的其余部分,以表示一个表。DictionaryHashSetList
DataTable
Dictionary
HashSet
List