これについてあなたのアドバイスを求めてください:
db コンパクト エディションを作成しようとしていますが、初めてデフォルトの dbName (ProjectName.dbContextName) で成功しました。しかし、私は自分の名前を定義することに決め、app.config の connectionString セクションに自分の接続文字列を追加しました。データベースが作成されなかった後。ここからMSDNは、慣例により最初にコードを使用して接続します。同様の接続文字列を実行しました:
<connectionStrings>
<add name="TestContext"
providerName="System.Data.SqlServerCe.4.0"
connectionString="Data Source=TestDb.sdf;"/>
</connectionStrings>
(セクション名は、私の dbcontext の名前クラスと同じです。) dbContext が作成される前に確認してください。
Database.SetInitializer(new DropCreateDatabaseAlways<TestContext>());
Db はまだ作成されていません。私は何を間違っていますか?前もって感謝します。
VahidN、基本クラス コンストラクターの呼び出しを追加しようとしましたが、機能しません。わからない。とても簡単です。また、上記の参照で前述したように、構成セクションの接続文字列の名前と dbContext クラスの名前が等しい場合、オブジェクトは問題なく接続文字列を見つけます。
まあ、デバッガーは、conStringが正しく定義されていると言いますが(構成セクションの文字列と等しい)、実際にはdbが作成されていません.appfolderでもsqlサーバーフォルダーでも見つかりません。