2012-08-16 8 views

cevap

18

Daha fazla araştırmaya göre, gerçekten basit gibi görünüyor, ancak dokümanları okurken net değil. Her şeyden

Önce konfigürasyonun varlık çerçevesi parçasını

Eğer, daha sonra bağlantı dizesini belirtmek gerekir sahip olduktan

<entityFramework> 
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> 
    <parameters> 
    <parameter value="v11.0" /> 
    </parameters> 
</defaultConnectionFactory> 
olması gerekir. Varsayılan olarak bağlantı dizesi adı, içeriğinizin tam nitelikli adıdır. Yani benim test uygulamasında, bağlam 'DataModel.Context' denilen, yani bunu bir bağlantı dizesi ihtiyacım oldu '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" /> 
Sonra bu dosyayı 'database.mdf' kullanır

projenin veri dizini.

+3

öğesini hangi bölümde kullanmanız gerekiyor? –

+0

@WouterSchut ödeme açıklamam – Yar

2

Nick'in belirttiği gibi, <entityFramework> etiketlerinin dışarısında connectionStringdeğerini sağlamanız gerekir. Yani örnek App.config şöyle olabilir:

<?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> 

da <parameter value="mssqllocaldb" /> SQL Server sürümüne göre değişeceğine dikkat. Check this answer for more information.

İlgili konular