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

  • Pregunta

  • HOLA

    Acabo de crear un proyecto de capa de datos con EF 6. solo necesito una tabla y poder realizar consultas especificas.

    En una capa donde realizo las consultas llamo el contexto pero me sale error en la parte de la clase del DBcontext que genera el Entity framework automáticamente.

    Imports System
    Imports System.Data.Entity
    Imports System.Data.Entity.Infrastructure
    Imports System.Data.Entity.Core.Objects
    Imports System.Linq
    
    Partial Public Class SellosContext
        Inherits DbContext
    
        Public Sub New()
            MyBase.New("name=SellosContext") '<--- aca produce el error del titulo
        End Sub
    
        Protected Overrides Sub OnModelCreating(modelBuilder As DbModelBuilder)
            Throw New UnintentionalCodeFirstException()
        End Sub
    
        Public Overridable Property SelloSet() As DbSet(Of SelloT)
    
    End Class

    En la app.config donde esta la libreria de Capa de Datos esta asi:

    <connectionStrings>
            <add name="SellosContext" connectionString="metadata=res://*/ModelEF.SellosModel.csdl|res://*/ModelEF.SellosModel.ssdl|res://*/ModelEF.SellosModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=Servidor1\Pruebas;initial catalog=DatosDocument;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
      </connectionStrings>
      <entityFramework>
        <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
          <parameters>
            <parameter value="mssqllocaldb" />
          </parameters>
        </defaultConnectionFactory>
        <providers>
          <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
        </providers>
      </entityFramework>

    y el app.config de la libreria donde hago el llamado para las consultas esta así:

      <entityFramework>
        <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
          <parameters>
            <parameter value="mssqllocaldb" />
          </parameters>
        </defaultConnectionFactory>
        <providers>
          <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
        </providers>
      </entityFramework>
      <connectionStrings>
        <add name="SellosContext" connectionString="metadata=res://*/ModelEF.SellosModel.csdl|res://*/ModelEF.SellosModel.ssdl|res://*/ModelEF.SellosModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=Servidor1\Pruebas;initial catalog=DatosDocument;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
      </connectionStrings>

    Al parecer todo esta bien pero sigue igual el error!!

    Ya he cambiado varias veces la capa de datos y realizado nuevamente el EF y el modelado sin ningun exito

    jueves, 6 de agosto de 2015 14:23

Respuestas

  • has probado eliminar por completo todo lo relacionado al EF de tu proyecto, Incluyendo las lineas en los app.config.

    lo creas en tu capa de datos y el debe agregarte la linea de conexion automaticamente a tu app en tu biblioteca de datos.

    luego copias esta linea para los demas lugares de tu proyecto donde la necesites. Ten en cuenta q a veces cuando uno elimina y crea en los app se quedan lineas de codigo que no se borran y esto te puede traer conflicto.

    • Marcado como respuesta greg_dorian jueves, 6 de agosto de 2015 16:41
    jueves, 6 de agosto de 2015 14:56