最近升级了,Visual Stidio 2022,在使用EF6时(DB First模式),无法生成对应模型的实体类,如下:
对于该问题,我去微软社区,找到了两个解决方案:
1.从Visual Studio2022 16.x版本回滚到Visual Studio2022 15.x版本即可解决问题;
2.修改EF6的实用程序.CS.ttinclude,它默认的位置在:C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\Extensions\Microsoft\Entity Framework Tools\Templates\Include\EF6.Utility.CS.ttinclude,该位置根据你Vs的安装位置决定的,找到它右击使用文本文档打开,然后Ctrl+F搜索:DynamicTextTransformation
把红色圈中的代码修改为以下代码:
_generationEnvironment = type.GetProperty("GenerationEnvironment");
然后替换源文件,即可解决报错问题!
注:
文章来源:https://www.toymoban.com/news/detail-510420.html
记得,EF6.Utility.CS.ttinclude.tt,需要去掉.tt后缀,然后在替换.文章来源地址https://www.toymoban.com/news/detail-510420.html
到了这里,关于使用EF6(DB First模式)无法生成对应模型实体类的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!