を作成しながら、私は、Entity Frameworkを使用して、私のASP.NET MVCプロジェクトのいくつかの問題があります。ASP.NET MVCない作品データベース
ASP.NET MVCプロジェクトはDbContext
を拡張DbData
というクラスがあります。この問題は(私はウェブ上でそれを検索ではなく、まだ動作します)
これらは私のシナリオです接続文字列についてです。コントローラはこのクラスの新しいインスタンスを呼び出し、SaveChanges
を呼び出してデータベースを作成します。データベースの作成に問題があります。
私は特定の構成なしで実行するとコンテキスト・インスタンスを検査した場合、私はこの例外
無効な操作を取得します。接続が閉じている
データソースはdafaultによって
.\SQLEXPRESS
です。私はDbData : base("name = dbconn")
に名前web.config
の設定や名前の特定のSQL Serverデータベースとの接続文字列を使用しようとすると、結果がデータベースにを作成することはできません、私は「dbconn」
web.config
に存在しないというエラーが出ます。
コード:
public class DbData : DbContext
{
public DbData()
//: base("Name=dbconn")
{
}
public DbSet<Info> infos {get;set;}
}
これはWeb構成(カスタム接続文字列を使用しようとしている)
<add name="dbconn" providerName="System.Data.SqlClient" connectionString="Server=MYPC\SQL2012;MultipleActiveResultSets=True;Database=MvcDB;Persist Security Info=True;Integrated Security=SSPI;" />
web.configファイルにEntityFrameworkセクションです:
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
私は狂っています。お願い助けて。おかげ
あなたがセクションを持つ必要があります。 –
DaniDev
web.configファイルのためのあなたのconfig設定を投稿することができます。それがあなたがそれを追加/設定する必要がない場合。あなたが持っている場合は、私たちがあなたを助けることができるように投稿してください。 – DaniDev
':base(" name = dbconn ")の代わりに':base( "dbconn") 'を試してください –