2012-01-09 4 views
0

System.Configuration 연결 문자열 구성 클래스 정의 :암시 ConfigurationElementCollection의 섹션

<connectionStrings> 
    <add name="Foo" connectionString="Whatever" /> 
</connectionStrings> 

그렇게는 ConnectionStringSettingsCollection 암시 것으로 나타납니다처럼

ConnectionStringsSection : ConfigurationSection 

ConnectionStringSettingsCollection : ConfigurationElementCollection 

ConnectionStringSettings : ConfigurationElement 

는하지만 설정 파일의 섹션을 찾습니다.

중첩의 중복 수준을 제거하기 위해 자신의 구성 섹션에서 이와 동일한 동작을하고 싶습니다. 그러나이를 수행하는 방법을 찾지 못했습니다.

답변

2
당신은 적절한 ConfigurationProperty 속성을 기본 모음을 장식 할 필요가

:

[ConfigurationProperty("", Options = ConfigurationPropertyOptions.IsDefaultCollection)] 
+0

그리고 나뿐만 아니라 인덱서에 빈 문자열을 사용합니까? 예 : 'public DonkeyCollection 당나귀 {get {return (DonekyCollection) base [ ""]; }}'이것은 효과가있는 것처럼 보이지만 다소 이상하게 보입니다. 감사합니다 – fearofawhackplanet

+0

예; 이상하게 보이지만 올바른 방법입니다. –