0

Entity Framework 5 Code First を使用しようとしています。モデル クラスとコンテキストを作成しました。

その後、Microsoft の指示に従って、コードの移行を有効にしました。

アプリケーションの実行をスキップして (最初に DB を作成する必要があります)、Add-Migration コマンドを使用しました。移行が正常に生成されました。

Update-Database 呼び出しも成功しました。しかし、DBがまったく表示されません。不在です!

SQL Management Studio と Visual Studio サーバー エクスプローラーには、既定のシステム データベースが 4 つしか表示されません。また、アプリケーションを起動しようとしましたが、何も変わりません。私は使用しています

public MyContext() : base("name=MyContext") { }

そのようなタイプのコンストラクター(したがって、MyContext名で接続文字列を指定する必要があります。これが私のapp.configの例です:

<configuration>
    <configSections>
      <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
      <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    </configSections>
    <entityFramework>
      <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
        <parameters>
          <parameter value="v11.0" />
        </parameters>
      </defaultConnectionFactory>
    </entityFramework>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
    <connectionStrings>
      <add name="BettyContext" providerName="System.Data.SqlServerCe.4.0" connectionString="Data Source=MyDB.sdf"/>
    </connectionStrings>
</configuration>

何が起こっているのかわかりません。誰もそのような問題を抱えていないようです。明らかなことを見逃しているかもしれませんが、助けを待っています。

4

1 に答える 1

1

例外はありますか?例外が表示されない場合は、適切なデータベースを見ていない可能性があります。アプリでデータベースにデータを追加してから、それを読み取ることができます。データを正常に追加して読み取ることができてもデータベースが表示されない場合は、間違ったデータベースを表示していることを確認できます。

于 2012-10-11T13:53:09.880 に答える