2017-06-08 7 views
-1

私はSQLExceptionが削除することはできませんデータベース[データベース名]

のSQLExceptionは、[データベース名]データベースを削除することはできません、私のC#のMVCのWebプロジェクトを実行するいくつかの時間。 [データベース名]は、DBContextexオブジェクトからデータを取得しようとしている行のUse
です。しかし、データベースを削除してプロジェクトを再起動すると、エラーは廃止されます。突然起こっている。エラーが発生した後、プロジェクトを再開した後、データベースを削除して再起動してもエラーが発生します。 と仮定コントローラのアクションはライン

List<entityname> listent=new DbContext().entitynames.toList(); 

を以下ました、私は次の行にエラーをgeetingています実行しています。 データベースイニシャライザもあります。

何か問題がありますか?

+1

あなたはEntity Frameworkを使用していますので、あなたの質問を詳しく説明し、いくつかのコードを投稿してください – Petaflop

答えて

2

以下のようにコンストラクタでドロップ作成イニシャライザのいずれかが設定されている場合、EFはコンテキストが初期化されるたびにデータベースを再作成します。

エンティティフレームワークにこれを実行させる場合は、これを行うためにSQL Serverにユーザーアカウントに必要なアクセス権があることを確認します。

データベースが作成されていて、更新のみを適用する場合は、イニシャライザを削除して、代わりにEF移行を使用してください。

関連する問題