次のように見えること、私はApp.configファイルを持っているWPFとエンティティフレームワークを使用して:私は実行すると接続文字列内の%APPDATA%は実際のフォルダに代わるものではありませんか?
System.Data.EntityException: The underlying provider failed on Open. ---> System.Data.SqlServerCe.SqlCeException: The path is not valid. Check the directory for the database. [ Path = %APPDATA%\Folder\Database.sdf ]
:このコードを使用している場合
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="DatabaseEntities" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlServerCe.4.0;provider connection string="Data Source=%APPDATA%\Folder\Database.sdf"" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
それは常に次のようなエラーがスローされますコマンドプロンプトからパス "%APPDATA%\ Folder \ Database.sdf"を削除し、 "%APPDATA%"を削除してパスをハードコーディングすると、%APPDATA%のように見えます実際のフォルダの場合...
ありがとう、
'%APPDATA% 'の代わりにあなたの接続文字列に' | DataDirectory | 'を使用してくださいあなたの問題を解決するかどうか教えてください。 –