0

これについてあなたのアドバイスを求めてください:

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サーバーフォルダーでも見つかりません。

4

2 に答える 2

-1

不十分な情報を提供して申し訳ありません。db が作成されませんでした。dbContext のエンティティが dbSet ではなく List として定義されていたためです。うっかり (

于 2014-03-03T17:35:22.817 に答える