最近升級了,Visual Stidio 2022,在使用EF6時(DB First模式),無法生成對應(yīng)模型的實體類,如下:
?對于該問題,我去微軟社區(qū),找到了兩個解決方案:
1.從Visual Studio2022 16.x版本回滾到Visual Studio2022 15.x版本即可解決問題;
2.修改EF6的實用程序.CS.ttinclude,它默認(rèn)的位置在:C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\Extensions\Microsoft\Entity Framework Tools\Templates\Include\EF6.Utility.CS.ttinclude,該位置根據(jù)你Vs的安裝位置決定的,找到它右擊使用文本文檔打開,然后Ctrl+F搜索:DynamicTextTransformation
把紅色圈中的代碼修改為以下代碼:
?_generationEnvironment = type.GetProperty("GenerationEnvironment");?
?然后替換源文件,即可解決報錯問題!
注:
?文章來源:http://www.zghlxwxcb.cn/news/detail-510420.html
記得,EF6.Utility.CS.ttinclude.tt,需要去掉.tt后綴,然后在替換.文章來源地址http://www.zghlxwxcb.cn/news/detail-510420.html
到了這里,關(guān)于使用EF6(DB First模式)無法生成對應(yīng)模型實體類的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!