1

我已经通过 Nuget 安装了 EFv4.2,但在 EDMX 模型中仍然没有看到“DbContext generator”T4 模板,只有“Entity object generator”和“Self-tracking generator”可用。似乎没有任何改变。
我错过了什么吗?我需要先安装 EFv4.1 吗?

4

1 回答 1

3

没有新功能。只有错误修复。

EF 4.2 = 错误修复 + 语义版本控制

当我们发布“EF 4.1 Update 1”时,我们引入了一个错误,该错误会影响第三方 EF 提供程序,该提供程序使用通用类来实现其提供程序工厂,例如 WrappingProviderFactory。我们在测试期间错过了这一点,我们的一些供应商作家在我们发货后报告了这一点。如果您遇到此错误,您将收到一个 FileLoadException,说明“给定的程序集名称或代码库无效”。此错误阻止某些第三方提供商使用“EF 4.1 Update 1”,使用受影响提供商的唯一解决方法是要求他们继续使用 EF 4.1。第三方提供商编写者随后确定了 EF 中难以让 EF 与其提供商合作的某些领域,因此我们决定在 EF 4.2 版本中解决这些问题。这些与提供程序相关的更改将是 'EF 4.x 之间的唯一更改。

显然,单个错误修复通常不会保证影响次要版本,但我们也想借此机会进入语义版本控制路径,而不是调用版本“EF 4.1 Update 2”。

摘自ADO.NET 团队博客

编辑

现在,当“右键单击 -> 添加代码生成项...”在 EF 设计器上被选中。

于 2011-11-16T07:49:26.143 回答