7

最近、EntityFramework4.3を使用して新しいWebプロジェクトを作成しました。私はデータベースファーストデザインを使用しています。

Entity Frameworkは、このセクションを私のweb.configに追加しました。これにより、いくつかの情報エラーメッセージが表示されます。このコードがコードファーストデザインに関連していることをどこかで読んだことがあります-私はそれが必要ですか-私はそれを削除するだけですか?

<entityFramework>
  <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlCeConnectionFactory, EntityFramework">
    <parameters>
      <parameter value="System.Data.SqlServerCe.4.0" />
    </parameters>
  </defaultConnectionFactory>
</entityFramework>

ありがとう。

4

3 に答える 3

24

これは非常に関連性があるかもしれません(私の強調):

構成セクションでは、CodeFirstがコンテキストに使用するデータベースを見つけるために使用するデフォルトの接続ファクトリを指定できます。デフォルトの接続ファクトリは、コンテキストの構成ファイルに接続文字列が追加されていない場合にのみ使用されます

MSDNのEntityFramework構成ファイルの設定を参照してください。

于 2013-05-28T18:52:06.557 に答える
3

CodeFirstを使用していない場合に問題が発生するかどうかは、100%わかりません(CodeFirstを削除して、問題なく動作するかどうかを確認してください)。ただし、CodeFirstを使用していて、メインデータベースとしてSQLCE 4.0を使用している場合は、それを保持する必要があります。ドキュメントを参照してください:

デフォルトの接続ファクトリを設定しない場合、CodeFirstは。\SQLEXPRESSを指すSqlConnectionFactoryを使用します。SqlConnectionFactoryには、接続文字列の一部をオーバーライドできるコンストラクターもあります。。\SQLEXPRESS以外のSQLServerインスタンスを使用する場合は、このコンストラクターを使用してサーバーを設定できます。

于 2013-01-22T11:38:12.780 に答える
0

entityFrameworkのセクション要素定義がにないため、これらの警告メッセージが表示されWeb.configます。これは次のようになります:(注:以下はEF5.0用です)

<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" />
于 2013-07-13T08:44:11.473 に答える