2016-09-02 8 views
2
は、接続文字列と私の設定ファイルは

C#接続文字列の問題。 EFの最初のコードとデシベルコンテキスト

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <connectionStrings> 
    <add name="BlogDB" 
    connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=c:\users\tmks.dldp\documents\visual studio 2013\Projects\CodeFirstTest\CodeFirstTest\DB\Test.mdf;Integrated Security=True"/> 
    </connectionStrings> 
</configuration> 

上記の接続文字列が細かいの下のように見える

下記の接続文字列がdbコンテキストに渡されました。

public class BloggingContext : DbContext 
{ 
    public BloggingContext() 
     : base(ConfigurationManager.ConnectionStrings["BlogDB"].ConnectionString) 
{ 
} 

    public DbSet<Blog> Blogs { get; set; } 
    public DbSet<Post> Posts { get; set; } 
} 

コードを実行しているときにこのエラーが発生しています。

を次のようにエラーがタイプ 'System.Configuration.ConfigurationErrorsException' の未処理の例外は System.Configuration.dll

で発生しました追加情報:コンフィギュレーションシステムは、単に伝える

の初期化に失敗しました私はapp.configファイルのコードや接続文字列に何が間違っていますか?

おかげ

+1

を与える私は、接続文字列の設定がproviderNameで= "System.Data.SqlClientの" のようなプロバイダ・タイプ...かもしれない欠けていると思います問題 –

+0

私は整流されたコードを与える。 –

+0

'Initial Catalog = ...'を追加してください: 'Data Source =(LocalDB)\ v11.0; AttachDbFilename = c:\ users \ tmks.dldp \ documents \ visual studio 2013 \ Projects \ CodeFirstTest \ CodeFirstTest \ DB \ Test.mdf;初期カタログ=テスト;統合セキュリティ=真 ' –

答えて

0

ジャストベース( "BlogDB")

public class BloggingContext : DbContext 
{ 
public BloggingContext() 
    :  base("BlogDB") 
    { 
    } 

public DbSet<Blog> Blogs { get; set; } 
public DbSet<Post> Posts { get; set; } 
} 
+1

あなたのコードに従って変更した後、このエラーが表示される 'EntityFramework.dllで' System.TypeInitializationException '型の未処理の例外が発生しました 追加情報:' System.Data.Entity。 Internal.AppConfig '例外がスローされました。' –

+1

接続文字列がapp.configファイルで正しくない可能性があります。 –

関連する問題