tutorial net mvc framework first español code asp asp.net-mvc-3 frameworks entity code-first

asp.net-mvc-3 - net - mvc 5



Cadena de conexión del marco de la entidad First Code (3)

Debe crear su DbContext con el nombre de la cadena de conexión que pasa al constructor

public class UnicornsContext : DbContext { public UnicornsContext() : base("EfDbContext") { } }

http://blogs.msdn.com/b/adonet/archive/2011/01/27/using-dbcontext-in-ef-feature-ctp5-part-2-connections-and-models.aspx

Tengo 3 proyectos de clase en mis soluciones. 1. Proyecto MVC4 2. Dominio 3. Pruebas

En el proyecto MVC4, he agregado un archivo web.config con la cadena de conexión como

<add name="EfDbContext" connectionString="Data Source=.;Initial Catalog=SportsStore;Integrated Security=true;" providerName="System.Data.SqlClient"/>

Tengo un proyecto de clase por nombre EfDbContext en el dominio que hereda DbContext.

Cuando veo el sitio web en el navegador, me aparece el error del servidor no encontrado.

Depuré la clase EfDbContext y encontré que Database.Connection.ConnectionString está configurado en / SqlExpress con la base de datos como EfDbContext.

¿Porqué es eso?


Debe tener su cadena de conexión como el espacio de nombres COMPLETO a su contexto cuando su clase de contexto está en un proyecto diferente

Por ejemplo:

<add name="YourClassProject.EfDbContext" connectionString="Data Source=.;Initial Catalog=SportsStore;Integrated Security=true;" providerName="System.Data.SqlClient"/>


Finalmente, me di cuenta de que agregué la entrada de conexión en el archivo web.config creado por VS en la carpeta Vistas.

Mi error.