2016-10-08 7 views
2

Visual Studio 2015、Entity Framework v6、およびSQL Server 2016 Expressを使用しています。過去に私はSqlConnectionSqlCommandを使ってデータベースを作成し、SQLを文字列に入れました。コードファーストでデータベースを作成できません

今、自分でEF6をEntity Framework Tutorialに教えています。単純なコードの最初の例(非常に単純です)では、文字通り自分のコードをコピー&ペーストしますが、SSMSで作成されたデータベースは表示されません。どちらのコードも私に何かエラーを投げかけません。

コードを貼り付ける代わりに、私はスクリーンショットを作成しました。誰かが私のことを指摘したり、チュートリアルが見つからないことを願っています。

enter image description here

[EDIT] サンパスの提案に続いて、私は次のエラーを取得し終わる: enter image description hereenter image description here

[EDIT - 解決、ソートの]

私は同じことを適用します同じ設定の別のマシンにコードを送信し、そのコードが機能します。だから私はSQL Serverにいくつかの破損があるか、おそらくいくつかのレジストリが間違っていると思われる。私はすべてのSQL Serverのバージョンと関連ツールをアンインストールし、すべてのフォルダとファイルを手動で削除してから、SQL Server Express 2016とツールを新しく再インストールします。その後、私のコードが動作します。

私はこれを解決策としては見ませんが、誰かがこの問題を引き起こしている可能性があることを示唆している場合、私はそれを再作成または実際の解決策を投稿しようとします。

+0

あなたは、SQL Server Expressのローカルインストールを持っていますか?どのバージョン? –

+0

SQL Server Express 2016およびSQL Server Management Studio。編集した質問をご覧ください。 – KMC

+0

[詳細を表示]例外をクリックし、例外 – Monah

答えて

1

web.configファイルに接続文字列名を指定する必要があります。

コンテキスト:

public SchoolContext(): base("MySchoolDB") 
     { 

     } 

App.configを

<add name="MySchoolDB" connectionString="Server=localhost; 
Database=YourDBName;Trusted_Connection=True;" providerName="System.Data.SqlClient" /> 

を提出あなたはここに詳細を取得することができます:Database Initialization

+0

についてこれを表示すると、「アプリケーションがブレークモードになっています」というエラーが表示されました。 – KMC

+0

接続文字列に 'Database'という名前を設定する必要があります。私の投稿を更新しました。 – Sampath

+0

または接続文字列の詳細を共有できますか? – Sampath

関連する問題