文章目录
前言
最近在使用EF5时发现在 update SQL时通过传入参数化值调用的ExecuteSqlCommand执行,竟然更新不成功,反而直接拼接SQL反而能成功,会不会是EF5的BUG,向升级到EF6试试
提示:以下是本篇文章正文内容,下面案例可供参考
一、Entity Framework版本
EF5+:宣布EF为开源项目。引入了枚举支持,表值函数, 空间数据类型,模型多图表,设计界面着色形状,批量导入存储过程,EF Power Tools,以及各种性能提升。
EF 6+:引入了许多Code First & EF设计相关的新功能,如异步操作(asynchronous),弹性连接(connection resiliency),依赖解析(dependency resolution)等。
EF7+:不是在EF6上更新,而是完全重写了。它完全支持.NET Core runtime,也就是说以后你可以在Mac或者是Linux机器上使用EF了。
二、VS2015升级到EF6步骤
1.右击引用,选择‘管理NuGet程序包’
2、输入EntityFramework6,选择安装的版本
3、右击添加实体数据模型
4、跳出选择数据库连接
5、出现如下界面就说明升级成功
三、升级中出现问题
1、虽然升级了EF6,可没法跳出数据库连接的界面
这是因为没有安装Oracle.ManagedDataAccess插件
2、上面的问题是解决了,但是在数据库连接界面执行下一步,直接就闪退了
那是因为你安装的Oracle.ManagedDataAccess插件版本与你安装的VS2015 Oracle Developer Tool 版本不一致造成的
总结
记录平时的点点滴滴