私のデータベースはApp_Dataの.mdfに保存されており、正常に機能しています。私のアプリケーションは、レコードを追加、編集、削除できます。
しかし、テーブルは見えません。サーバーエクスプローラーを開いて.mdfをアタッチし、テーブルを表示しようとすると、そこに何もリストされていません。ファイルをSQLServerManagement Studioにも添付しましたが、そこに表示されるテーブルはフォルダー内のテーブルのみSystem Tables
です。
MSDNのテクノバブルから収集できたものから、これはアクセス許可または所有権の問題である可能性があります。データベースに接続してクエリを実行し、レコードを編集/削除できるため、アクセス許可についてはわかりません。だから多分所有権; 所有していないテーブルがdbo
表示されない可能性があることをどこかで読みました。しかし、その場合、アプリケーションの所有権名が何であるか、またはManagementStudioやServerExplorerでさえ他のユーザーが所有するテーブルを表示する方法がわかりません。
答えがそこにある場合の接続文字列は次のとおりです。
<add name="EFDBContext" connectionString="Data Source=.\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=|DataDirectory|MLDatabase.mdf;Database=EFDbContext;User Instance=true" providerName="System.Data.SqlClient"/>
私を正しい方向に向けてくれる人に感謝します!
ETA。これは同様の問題のように見えますが、私のデータベースはスクリプトではなくEntity Framework(Code-Firstモデル)によって生成されたため、そこでの解決策が適用されるかどうかはわかりません。