Próbuję oddzielić ciąg połączenia od mojego App.config
, a ponieważ nie możesz wykonywać transformacji, takich jak z Web.config
, pomyślałem, że mogę użyć atrybutu configSource
, aby wskazać inną konfigurację plik z ciągiem połączenia, ale wygląda na to, że nie działa.connectionStrings configSource w App.config nie działa
To działa, App.config
:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=*snip*" requirePermission="false" />
</configSections>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
<connectionStrings>
<add name="DefaultConnection"
providerName="System.Data.SqlClient"
connectionString="Server=*snip*" />
</connectionStrings>
</configuration>
Ale tego nie robi, App.config
:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=*snip*" requirePermission="false" />
</configSections>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
<connectionStrings configSource="connections.config" />
</configuration>
connections.config
:
<connectionStrings>
<add name="DefaultConnection"
providerName="System.Data.SqlClient"
connectionString="*snip*" />
</connectionStrings>
szukam najprostszych rozwiązania.
Wszelkie pomysły?
_Co to nie działa? Jakie są objawy? To, co napisałeś, działa dla mnie. Czy pliki '.config' znajdują się w tym samym katalogu? – Oded
Klasa, której używam używa 'DbContext', który pobiera parametr ciągu połączenia, więc przekazuję do tego DefaultConnection. Działa, gdy connectionString jest zdefiniowany w pliku App.config, ale nie w osobnym pliku. –
Upewnij się, że oba pliki są zapisane i znajdują się w tym samym katalogu (lub że ścieżka względna jest poprawna w 'configSource'). – Oded