我已经在VS2015中安装了最新的实体框架版本(EntityFramework.6.1.3)。我在项目中添加了EF,并删除了两个.tt文件(edmx_file_name.tt和edmx_file_name.Context.tt),因为它们是从DBContext中删除的。
现在我试图添加EF 6.x代码生成模板,方法是在EF Designer中打开模型,右键单击设计图面并选择。
要在ObjectContext中添加代码生成,我需要安装EF6.x EntityObject生成器。我从这里下载的。
但我无法在2015年安装它。
我该怎么解决这个问题?
发布于 2016-09-02 09:35:59
由于到目前为止,Visual 2015中不支持EntityObject生成器模板,所以alter解决方案是,使用Visual 2013打开您的解决方案,然后打开edmx关系图,右键单击,选择“添加代码生成项”,您将看到“EF6.x EntityObject生成器”,如果看不到,请转到"online“菜单,然后将看到”EF6.x EntityObject GeneratorforC#“显示。选择EntityObject生成器并单击“添加”按钮将其添加到数据访问层项目中。tt将自动为您生成EntityObject类。保存该项目,退出visual 2013。使用visual studio 2015重新打开解决方案。好了。
发布于 2017-05-20 14:24:01
好吧,对于那些像我这样不再安装VS2013的可怜人来说,还有更简单的选择。您只需为用于EntityObject的EF 6.x C#发生器安装VS2015即可。
当然,VSIX会对你大喊大叫,说它的本意不是2015年。只管无视它 :)
它不受支持或被宣传为“与VS2015兼容”的事实并不意味着它不工作。它是一组T4模板。自那时以来,它们的语法或功能没有发生太大变化。
从市场下载VSIX,保存在某个地方,解压缩它(这只是一个ZIP存档),然后编辑文件名为: extension.vsixmanifest。在里面你会发现这样的块:
<SupportedProducts>
<VisualStudio Version="10.0">
<Edition>VCSExpress</Edition>
<Edition>VWDExpress</Edition>
<Edition>Pro</Edition>
</VisualStudio>
<VisualStudio Version="11.0">
<Edition>VCSExpress</Edition>
<Edition>VWDExpress</Edition>
<Edition>Pro</Edition>
</VisualStudio>
<VisualStudio Version="12.0">
<Edition>VCSExpress</Edition>
<Edition>VWDExpress</Edition>
<Edition>Pro</Edition>
</VisualStudio>
</SupportedProducts>
复制,粘贴,为Version="13.0"
添加一个块,或者更远(14.0=VS2017?),保存,ZIP返回,将扩展更改为.vsix并尝试安装。
在VS2015上为我工作,安装时没有问题,添加了EntityObject T4模板,并按预期从EDMX生成代码。
https://stackoverflow.com/questions/38823159
复制相似问题