VS2022,版本17.6.2 – EntityFramework6损坏

文章讲述了在VisualStudio2022版本17.6.2中EntityFramework6遇到的问题,描述了具体症状和出现的System.NullReferenceException。作者提供了手动修复步骤,包括修改DynamicTextTransformation文件中的代码。
摘要由CSDN通过智能技术生成

目录

症状

原因

手动修复

结论

参考


症状

  • 在Visual Studio 2022版本17.6.2中,Entity Framework 6(经典)已损坏,无法以“数据库优先”方法添加新的数据库表。
  • 出现生成错误:
Running transformation: System.NullReferenceException: 
Object reference not set to an instance of an object.

原因

似乎是Visual Studio 2022版本17.6.2中的一个错误。

手动修复

我尝试了Chirag Prajapati[1]中的步骤,它们奏效了:

====================================
Start Notepad in administrator mode, and open the file 
(substituting Community for Professional or Enterprise depending on your version):
C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\Extensions\
Microsoft\Entity Framework Tools\Templates\Includes\EF6.Utility.CS.ttinclude

Update the following code in DynamicTextTransformation (approx line 1920) and change:

_generationEnvironment = type.GetProperty("GenerationEnvironment", 
                         BindingFlags.Instance | BindingFlags.NonPublic);

to

_generationEnvironment = type.GetProperty("GenerationEnvironment", 
BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public);
=================================================

结论

当该错误修复时,会请有人发帖吗?

参考

https://www.codeproject.com/Tips/5362208/VS2022-ver-17-6-2-EntityFramework6-Broken

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值