2011-05-16 11 views
15

He creado un proyecto de aplicación de consola y luego agregué un nuevo archivo App.conf a mi proyecto. En mi archivo de configuración, he copiado cadena de conexión que he creado mediante la adición marco de la entidad de la siguiente manera:Obtener cadena de conexión en la aplicación de consola

<connectionStrings> 
    <add name="DBEntities" connectionString="metadata=res://*/DBModel.csdl|res://*/DBModel.ssdl|res://*/DBModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=MY-LAPTOP;Initial Catalog=TestDB;User ID=test;Password=123123;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> 
    </connectionStrings> 

En los Program.cs que quiero usar la clase ConfigurationManager para retener la cadena de conexión, pero siempre me elevar errores.

String connString = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString; 

Por favor sugiérame soluciones. Gracias por adelantado.

Respuesta

23

Su cadena de conexión se llama DBEntities

Usar esta línea en su código en su lugar:

String connString = ConfigurationManager.ConnectionStrings["DBEntities"].ConnectionString; 
9

Ésta es sólo una suposición, ya que no incluyó la excepción real en su pregunta:

agregar una referencia a System.Configuration a su proyecto.

+0

he fijado mi problems.In mi solución tiene muchos proyectos. Básicamente, en el proyecto de implementación copié la sección de la cadena de conexión a web.conf o app.conf y luego puedo leer la cadena de conexión. Muchas gracias por su respuesta. – nvtthang

4

Además, el valor de su atributo de nombre es DBEntities, pero está intentando acceder al ApplicationServices en su código.

Cuestiones relacionadas