2012-08-16 28 views

Respuesta

18

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.

+3

¿En qué sección se supone que debes poner ? –

+0

@WouterSchut pago mi explicación – Yar

2

Como mencionó Nick, debe proporcionar el connectionStringfuera 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.

Cuestiones relacionadas