ASP.NET MVC 4实体框架6 SQL Compact Edition 4.0部署无需安装
|
我试图部署一个使用Entity Framework 6(Code First)和SQL Compact 4.0的基本MVC 4应用程序
我在db项目上安装了以下nuget包: > EntityFramework(版本6.0.0-alpha2) 在web.config中,我得到了以下配置: <connectionStrings>
<add name="[Name]" connectionString="Data Source=|DataDirectory|[FileName].sdf" providerName="System.Data.SqlServerCe.4.0" />
</connectionStrings>
......................
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory,EntityFramework">
<parameters>
<parameter value="System.Data.SqlServerCe.4.0" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlServerCe.4.0" type="System.Data.Entity.SqlServerCompact.SqlCeProviderServices,EntityFramework.SqlServerCompact,Version=6.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089" />
</providers>
</entityFramework>
Bin文件夹(sql ce文件位于amd64和x86文件夹中: > [amd64] 当我部署到干净的机器时,我收到以下错误消息: 无法找到请求的.Net Framework数据提供程序.它可能没有安装. 在我的开发机器上它工作正常. (我安装了sql ce) 我有什么问题吗? 解决方法我认为您真正想要做的是管理NuGet包,以便为EntityFramework添加SqlServerCompact支持.只需右键单击您的引用和Manager NuGet包.然后在对话框中搜索SqlServerCompact.你应该看到这个:添加它应该添加上面答案中的等效字符串.我最终在web.config(或app.config,如果你正在做一个应用程序)中这样做了 <entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlCeConnectionFactory,EntityFramework">
<parameters>
<parameter value="System.Data.SqlServerCe.4.0" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices,EntityFramework.SqlServer" />
<provider invariantName="System.Data.SqlServerCe.4.0" type="System.Data.Entity.SqlServerCompact.SqlCeProviderServices,EntityFramework.SqlServerCompact" />
</providers>
</entityFramework>
<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.0,PublicKeyToken=89845dcd8080cc91" />
</DbProviderFactories>
</system.data>
对不起,我迟到了一年,但希望这有助于其他人. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 从Action写入输出流
- 将额外的信息与ASP.NET MVC成员关联
- 如何以编程方式单击ASP.NET网页上的按钮?
- asp.net – 使用Post后面的Post方法重定向到另一
- asp.net – 如何在IIS 7.5中配置应用程序池在停止
- asp.net – Application_EndRequest没有找到Sess
- asp.net-core – .net core(csproj)global.json’
- 在asp.net.mvc中,什么是正确的方法来引用css内的
- asp.net-mvc – 如何使用启用了延迟加载的Automa
- asp.net – 使用Cookie进行Web会话状态 – 有哪些
