我正在尝试使用能够在实体框架中正确重命名导航属性的模板。以下是模板的前五行:
0
但是,当我尝试“运行自定义工具”时,出现以下错误:
错误编译转换:名称空间'System.Data.Entity'中不存在类型或命名空间名称'ModelConfiguration'(您是否缺少程序集引用?)c:\ Users \ Clay \ AppData \ Local \ Temp \ 05ugyat2.0.cs 21
该解决方案将EntityFramework 6.1.3安装为NuGet包。 但是我(奇怪的是)还必须向项目添加对System.Data.Entity(V4.0.0.0)的引用。我从其他类似的SO问题中阅读评论的理解是,如果软件包不是您的解决方案的一部分,您只需要添加引用。 当我添加引用时,我可以在对象浏览器中看到System.Data.Entity。
我将程序集添加到项目的Web.config中:
<#@ template language="C#" debug="true" hostSpecific="true" #>
<#@ include file="EF.Utility.CS.ttinclude"#>
<#@ assembly name="System.Text.RegularExpressions"#>
<#@ import namespace="System.Text.RegularExpressions" #>
<#@ import namespace="System.Data.Entity.ModelConfiguration.Mappers" #>
仍然收到错误!任何帮助将不胜感激。