Entity framework 将所需的DLL复制到应用程序目录或bin中,它应该可以正常工作?请避免使用4.0.0.1版本,否则您将遇到中等信任issues@ErikEJ不确定这里的私有部署和通用部署是什么意思,但我已经将最新的包添加到我的项目中,它包括上面指定的行,所有x86和amd

Entity framework 将所需的DLL复制到应用程序目录或bin中,它应该可以正常工作?请避免使用4.0.0.1版本,否则您将遇到中等信任issues@ErikEJ不确定这里的私有部署和通用部署是什么意思,但我已经将最新的包添加到我的项目中,它包括上面指定的行,所有x86和amd,entity-framework,sql-server-ce,entity-framework-4,Entity Framework,Sql Server Ce,Entity Framework 4,将所需的DLL复制到应用程序目录或bin中,它应该可以正常工作?请避免使用4.0.0.1版本,否则您将遇到中等信任issues@ErikEJ不确定这里的私有部署和通用部署是什么意思,但我已经将最新的包添加到我的项目中,它包括上面指定的行,所有x86和amd64都部署到了Bin中。当我运行它时,它说它无法加载,而内部异常说它根本找不到程序集。我错过了什么?(4.0.0.1顺便说一句)看到这样的回答:这几乎帮助了我-在我的情况下,我需要sqlceqp35.dll而不是sqlcecompact35.d


将所需的DLL复制到应用程序目录或bin中,它应该可以正常工作?请避免使用4.0.0.1版本,否则您将遇到中等信任issues@ErikEJ不确定这里的私有部署和通用部署是什么意思,但我已经将最新的包添加到我的项目中,它包括上面指定的行,所有x86和amd64都部署到了Bin中。当我运行它时,它说它无法加载,而内部异常说它根本找不到程序集。我错过了什么?(4.0.0.1顺便说一句)看到这样的回答:这几乎帮助了我-在我的情况下,我需要sqlceqp35.dll而不是sqlcecompact35.dll
The specified store provider cannot be found in the configuration, or is not valid.
var sqlCompactConnectionString = string.Format("Data Source={0}", filePath);

// Set Builder properties
builder.Metadata = string.Format("res://*/{0}.csdl|res://*/{0}.ssdl|res://*/{0}.msl", edmName);
builder.Provider = "System.Data.SqlServerCe.3.5";
builder.ProviderConnectionString = sqlCompactConnectionString;
var edmConnectionString = builder.ToString();
<system.data>
    <DbProviderFactories>
        <remove invariant="System.Data.SqlServerCe.3.5"/>
        <add name="Microsoft SQL Server Compact Data Provider" invariant="System.Data.SqlServerCe.3.5" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=3.5.1.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
    </DbProviderFactories>
</system.data>
  <system.data>
    <DbProviderFactories>
      <remove invariant="System.Data.SqlServerCe.4.0" />
      <add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.1, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    </DbProviderFactories>
  </system.data>
C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config
<system.data>
    <DbProviderFactories>
        <add name="Odbc Data Provider" ... stuff here ... />
        <add name="OracleClient Data Provider" ... stuff here ...>
        ... more lines similar to the one above ...
        <add name="Microsoft SQL Server Compact Data Provider" Invariant="System.Data.SqlServerCe.3.5" ...>
    </DbProviderFactories>
</system.data>
<system.data>
    <DbProviderFactories>        
    </DbProviderFactories>
</system.data>
<DbProviderFactories>
  <remove invariant="System.Data.SqlServerCe.4.0" />
  <add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe" />
  <!--<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />-->
  <!--<add name="Microsoft EntityClient" invariant="System.Data.EntityClient.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.EntityClient, System.Data.EntityClient, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />-->
</DbProviderFactories>
<DbProviderFactories>
  <remove invariant="System.Data.SqlServerCe.4.0" />
  <add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe" />
  <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
  <add name="Microsoft EntityClient" invariant="System.Data.EntityClient.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.EntityClient, System.Data.EntityClient, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</DbProviderFactories>