System.Configuration
连接字符串配置类定义:
ConnectionStringsSection : ConfigurationSection
ConnectionStringSettingsCollection : ConfigurationElementCollection
ConnectionStringSettings : ConfigurationElement
但配置文件中的部分如下所示:
<connectionStrings>
<add name="Foo" connectionString="Whatever" />
</connectionStrings>
所以似乎ConnectionStringSettingsCollection
是隐含的。
我想在我自己的配置部分中有相同的行为来删除冗余级别的嵌套,但我找不到如何做到这一点。
答案 0 :(得分:2)
您需要使用相应的ConfigurationProperty属性修饰默认集合:
[ConfigurationProperty("", Options = ConfigurationPropertyOptions.IsDefaultCollection)]