我已经通过Nuget安装了EFv4.2,但我仍然没有在EDMX模型中看到“DbContext generator”T4模板,只有“实体对象生成器”和“自跟踪生成器”可用。似乎没有任何改变 我错过了什么吗?我需要先安装EFv4.1吗?
答案 0 :(得分:3)
没有新功能。只有错误修复。
EF 4.2 =错误修正+语义版本控制
当我们发布'EF 4.1 更新1'我们引入了一个影响第三方EF提供商的错误 使用通用类进行提供者工厂实现, 诸如WrappingProviderFactory之类的东西。我们错过了这个 在我们的测试过程中,我们的一些提供商作者报道了这一点 我们发货后。如果你遇到这个bug,你会得到一个 FileLoadException指出“给定的程序集名称或代码库是 无效”。此错误阻止某些第三方提供商工作 使用'EF 4.1 Update 1'以及使用。的人们唯一的解决方法 受影响的提供商是要求他们继续使用EF 4.1。第三方 然后,提供者编写者在EF中找到了一些很难的区域 让EF与他们的提供商合作,所以我们决定解决这些问题 EF 4.2版本中的问题。这些与提供商相关的更改将是 “EF 4.1 Update 1”和“EF 4.2”之间的唯一变化。
显然,单个错误修复通常不会导致未成年人碰撞 版本,但我们也想抓住机会进入 语义版本控制路径,而不是调用版本'EF 4.1 更新2'。
修改强>
使用Model First和DbContext API的模板 数据库优先现在可在“在线模板”选项卡下使用 “右击 - >在EF上选择添加代码生成项...“ 设计器。