1

ノード内で次の接続文字列を使用してい<configuration>ます。しかし、どういうわけか、それは保存されていないようです。使うたびに

System.Configuration.ConfigurationManager.ConnectionStrings["myDB"].ConnectionString

値がnullあり、インデックスを確認すると、"0"それが指してい.\SQLEXPRESSます。

<connectionStrings>
   <clear/>
   <add name="myDB"
        providerName="System.Data.SqlClient"
        connectionString="Server=Server\Instance;Database=anydb;User Id=***; Password=***;" />
</connectionStrings>

プロジェクトは ASP.NET MVC 2 プロジェクトです。

コードファーストのEntity Frameworkを学んでいるので、これが機能することが本当に必要です。何か提案はありますか?

4

1 に答える 1

1

これに関するトラブルシューティング:

  • 接続文字列を使用するように EF が構成されていることを確認します。接続文字列名を基本コンストラクターに渡すことにより、DbContext クラスでこれを行うことができます。

        public class YourContext : DbContext
    {
         public YourContext()
           : base("myDB")
       {
    
       }
    }
    
  • 接続文字列が正しい web.config であることを確認します (つまり、ビューではなくメイン ルートにあります)。

  • 接続文字列が web.debug.config (または web.release.config) でオーバーライドされていないことを確認します (オーバーライドされている場合)。
于 2013-08-19T00:23:13.803 に答える