Cadena de conexión predeterminada autogenerada versus una agregada manualmente

Digamos que tengo una aplicación WPF simple usando Entity Framework Code First para crear una base de datos, conectarme a ella y mostrar algunos datos. Desde el principio, no quiero preocuparme por las cadenas de conexión, así que después de agregar la referencia de framework de entidad a través de Nuget, obtendré la app.config generada automáticamente con este aspecto:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
      </providers>
  </entityFramework>
</configuration>

Ejecutaré la prueba y observaré la cadena de conexión:

var strings = ConfigurationManager.ConnectionStrings;

con resultado:

[0] = {data source=.\SQLEXPRESS;Integrated Security=SSPI;attachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true}

Como me gusta definir mi propia cadena de conexión, agregaré esto a mi app.config:

<connectionStrings>
    <add name="MyContext" connectionString="data ource=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\myDb.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>

Y así, cuando vuelvo a ejecutar la prueba y observo las conexiones, puedo ver que ahora hay dos:

[0] = {data source=.\SQLEXPRESS;Integrated Security=SSPI;attachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true}
[1] = {data source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\myDb.mdf;Integrated Security=True}

¿Por qué puedo ver dos cadenas de conexión? Si el primero es el predeterminado, ¿no debería olvidarse una vez que haya creado uno?

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta