Si uso Entity Framework 5 con LocalDb, ¿hay alguna forma de especificar el nombre de archivo de la base de datos en el archivo app.config/web.config?¿Puedo especificar el nombre de archivo para una base de datos localdb en entity framework 5?
Respuesta
En investigaciones posteriores parece que es realmente simple, pero no está claro al leer los documentos.
En primer lugar es necesario tener el marco de la entidad parte de la configuración
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
Una vez que tenga que, este caso es necesario especificar la cadena de conexión. Por defecto, el nombre de la cadena de conexión es el nombre completo de su contexto. Así que en mi aplicación de prueba, el contexto fue llamado 'DataModel.Context', por lo que necesita una cadena de conexión para 'DataModel.Context'
<connectionStrings>
<add name="DataModel.Context" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=database;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\database.mdf" providerName="System.Data.SqlClient" />
Este continuación, utiliza el 'database.mdf' archivo en el directorio de datos del proyecto.
Como mencionó Nick, debe proporcionar el connectionString
fuera de de las etiquetas <entityFramework>
. Así que una muestra App.config
podría ser así:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="CSOMLocalDataProvider.CSOMContext"
connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=D:\path\to\Database.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/>
</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>
</configuration>
también en cuenta que <parameter value="mssqllocaldb" />
depende de la versión de SQL Server. Check this answer for more information.
- 1. Entity Framework 4.3 primer nombre de la base de datos
- 2. LoadProperty en Entity Framework 5
- 3. ¿LocalDB es compatible con Visual Studio 2010 en Entity Framework 5?
- 4. Entity Framework sin base de datos
- 5. Restablecer base de datos de código EF en LocalDB
- 6. Entity Framework 5 Comandos de Nuget Console
- 7. Base de datos de Mock Entity Framework
- 8. Cómo personalizar la pluralización para Entity Framework 5
- 9. Entity Framework y nombres de columna de base de datos
- 10. Gestión de cambios de enumeración en Entity Framework 5
- 11. Entity Framework 5 Invalid Column Name error
- 12. Actualizar esquema de base de datos en Entity Framework
- 13. Entity Framework Code First no genera base de datos
- 14. Entity Framework CTP 5 - Patrón de depósito - haciendo actualizaciones
- 15. Stop Entity Framework desde la base de datos modificada
- 16. Establecer el tiempo de espera de la base de datos en Entity Framework
- 17. Claves de base de datos compuestas con Entity Framework 4.0
- 18. MVC3 Validación con Entity Framework Modelo/Base de datos First
- 19. El modelo de actualización de Entity Framework 5 de la base de datos no genera la clase de tabla
- 20. Entity Framework 5 Nombramiento clave con el código primero
- 21. Entity Framework 4.0 Uso Valor base de datos predeterminada
- 22. Entity Framework - actualizar objetos desde la base de datos
- 23. Código de Entity Framework Primero: Cómo inicializar una base de datos para pruebas de unidades
- 24. Entity Framework y bases de datos multilingües
- 25. Entity Framework seleccione el nombre distinto
- 26. ¿Es posible especificar un nombre de clase para Spring Framework en un archivo externo?
- 27. Entity Framework: cómo obtener el tipo de datos de columna de base de datos de metadatos
- 28. Entity Framework 5 DbUpdateException: valor nulo para no anulable miembro
- 29. Entity Framework CodeFirst pluralización de tabla
- 30. Entity Framework 5 Uso de SaveChanges para agregar el registro de auditoría
¿En qué sección se supone que debes poner? –
@WouterSchut pago mi explicación – Yar