私のアプリケーションでは、Entity Frameworkを使用していて、これに類似したコードを使用して行を追加しています。SQL管理スタジオに表示されないアプリケーションの行を追加しました
DatabaseContext.Orders.Add(newOrder);
DatabaseContext.SaveChanges();
SQL Management Studioを使用してデータベースをチェックしたところ、新しい行が表示されていました。これは昨日だったし、それほど良いことだった。
今日私は自分のソリューションをロードしてもう一度実行し、別の行を追加しました。私のアプリケーションで 私は、次の
DatabaseContext.Orders.Count();
を実行する場合、私はあなたが期待するように、2のカウントを取得し、私は、SQL Management Studioを開き、Select all
またはselect Top 1000
た場合、それが唯一の最初の行である1行を示してい私は昨日作成しました。
これはどのように可能ですか?
私の問題は、解決策は私の問題を解決しないただし、このポスト Why do added records not show up in SQL Server management studio using SQL Serve Express?
と非常によく似ています。
私はビジュアルスタジオを閉じて再起動しようとしましたが、理由は分かりませんが、なぜそう思わないのですか?インスタンスをチェックすることも
は、私は、コマンドプロンプトsqllocaldb info
で次の行を実行し、これはを返しました。
私は明らかに1つのインスタンスしか作成せず、これが実行されていました。
ああ、ちょっと速いのですが、昨日何らかの理由でSQLLocalDB 2016を再インストールしなければならなかったので、インスタンスが起動しませんでした。
EDIT:追加するだけで、SQL Management Studioのすべての行が削除されます。 ;初期カタログ= TestDBと;統合セキュリティ=
名= "DefaultConnectionを" たconnectionString = "データソース=(LocalDB)\ MSSQLLocalDBをApp.configファイルから私の接続文字列:アプリケーションはまだ2行
EDITE 2があると言います真の」providerNameで= 『System.Data.SqlClientの』 ここ
UPDATE 1のコードを入力します。だから私は、インスタンスを削除し、次の作業を実行して、それを再作成することを決めた を。
sqllocaldb stop MSSQLLocalDB
sqllocaldb delete MSSQLLocalDB
sqllocaldb create MSSQLLocalDB
SQL Management Studioのは今ゼロのデータベースを示しています。 その後、私のアプリケーションを実行すると、データベースとテーブルが生成されました。 SQL Management Studioはこれを確認します。 今、私のアプリから行を追加し、SQL Management Studioでも表示します。
私はこの問題は解決したと思っていますが、最初に問題の根本原因を理解することをお勧めします。
理由はない、視覚的なスタジオを閉鎖し、それを再起動しようとしていますか? –
@ChetanRanpariyaが接続文字列を追加しました – Gaz83
アプリケーションとSSMの両方で正しいdb、Testdbを見ていますか? –