none
Se produjo una excepción en el inicializador de tipo de 'System.Data.Entity.Internal.AppConfig'. RRS feed

  • Pregunta

  • Hola comunidad

    Estoy implementado una aplicacion con windows form y usando EF6 o EF5, sin embargo me da este tipo de problema.

    Que estoy haciendo mail o que falta configurar.

    me da error en linea que esta en amarillo

    a continuacion la configuracion de app.config

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <startup> 
            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
        </startup>
      <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=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"
     />
      </configSections>
      <connectionStrings>
        <add name="RSAEntities" connectionString="metadata=res://*/Modelo.csdl|res://*/Modelo.ssdl|res://*/Modelo.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=PCTAYS\SQLEXPRESS;initial catalog=RSA;persist
     security info=True;user id=sa;password=guivan;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
      </connectionStrings>
      <entityFramework>
        <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
      </entityFramework>
    </configuration>

    tambien tengo hecho la referencia las dll del entity framework.

    Gracias de antemano por cualquier ayuda que me puedan dar.

    Saludos


    lunes, 1 de abril de 2019 1:16

Respuestas

  • hola

    pero tienes un archivo edmx para mapear las entidades ? porque en la imagen se visualizas que estas usando Code First con lo cual no aplica esa forma de definir el connection string

    Archivo de configuración

    solo define

    <connectionStrings>
        <add name="RSAEntities" connectionString="data source=PCTAYS\SQLEXPRESS;initial catalog=RSA;persist
    				security info=True;user id=sa;password=guivan;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" />
     </connectionStrings>

    de forma simple como si lo usaras para ado.net

    ademas ten en cuenta que si indicas persist security info usar las credenciales de windows, valida ese punt si es correcto

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    lunes, 1 de abril de 2019 14:01

Todas las respuestas

  • Hola. Incluiste la referencia al ensamblado de System. Configuration? 

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    lunes, 1 de abril de 2019 9:12
    Moderador
  • Hola ten en cuenta la versión que usas de EF ya que se debe indicar en

    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"
     />

    Como ves, usas la 

    Version=5.0.0.0,

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    lunes, 1 de abril de 2019 12:59
    Moderador
  • hola

    pero tienes un archivo edmx para mapear las entidades ? porque en la imagen se visualizas que estas usando Code First con lo cual no aplica esa forma de definir el connection string

    Archivo de configuración

    solo define

    <connectionStrings>
        <add name="RSAEntities" connectionString="data source=PCTAYS\SQLEXPRESS;initial catalog=RSA;persist
    				security info=True;user id=sa;password=guivan;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" />
     </connectionStrings>

    de forma simple como si lo usaras para ado.net

    ademas ten en cuenta que si indicas persist security info usar las credenciales de windows, valida ese punt si es correcto

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    lunes, 1 de abril de 2019 14:01
  • Gracias Leandro, hice lo que indicas y funciono perfectamente,

    Te comento, en la capa de Data genere el EF6 a partir de una base de datos sql server 2008, donde tengo todas mis tablas con sus respectivas relaciones, claves primarias, foreanas, etc y luego el archivo Modelo.tt saque de la cada Data y lo copie en la Capa Entidad todo esto lo hice siguiendo un video de youtube en el siguiente link.

    https://www.youtube.com/watch?v=Rg4CXXwEK5A

    Desconozco si esta sea la mejor manera de hacerlo, en fin he visto muchos videos en los cuales hablan de repositorios y otros de entidades de transporte, en todo les agradeceria si hay un video de como hacer una aplicacion con EF6 


    Saludos

    martes, 2 de abril de 2019 2:48