【发布时间】:2018-04-27 06:58:35
【问题描述】:
我在我的 Visual Studio 2015 中使用 EF 6.2.0 codefirst。我想将预生成的视图添加到我的项目中以提高速度。我的模型使用通过 Fluent API 的 HasIndex() 方法定义的索引。
现在在尝试运行创建的 TT 模板时,我收到一个错误:
错误运行转换: System.Reflection.TargetInvocationException:已引发异常 通过调用的目标。 ---> System.MissingMethodException: 找不到方法: 'System.Data.Entity.ModelConfiguration.Configuration.IndexConfiguration System.Data.Entity.ModelConfiguration.EntityTypeConfiguration
1.HasIndex(System.Linq.Expressions.Expression1>)'。
我安装了 EF Community Power Tools 扩展。
我已按照此处的建议在 Program Files Visual Studio 路径下复制了我的 EF6 DLL:https://github.com/ErikEJ/EntityFramework6PowerTools/issues/22
还有什么可以做的?请帮忙!
编辑: 找到了解决方案!
安装这个:https://www.microsoft.com/en-us/download/details.aspx?id=55259
【问题讨论】:
-
这可能是由于版本不匹配或不兼容。尝试删除引用并通过 nuget 添加它们。
-
@SouvikGhosh 删除什么?我所有的 EF DLL 都已通过 NuGet 添加。据推测,Visual Studio 在使用 TT 模板时没有使用这些模板。这就是我将 DLL 复制到 Program Files 中的 VS 目录的原因
标签: c# entity-framework visual-studio-2015 entity-framework-6 t4