Entity Framework 6.4.4无法通过“运行自定义工具”选项从EDMX生成实体类,Visual Studio 2022开发工具

neskvpey  于 2023-10-23  发布在  其他
关注(0)|答案(1)|浏览(137)

我已经在数据库中创建了两个表,我能够通过从数据库更新模型将它们添加到Edmx,但是,应该生成的表的实体类丢失了。
我试过什么?
我曾尝试通过右键单击Edmx文件来单击Run Customer Tool选项,但它没有产生任何我所期望的实体类。此外,Run Custom Tool仅在我右键单击Edmx文件时出现,当我右键单击.tt文件时,它就不见了。
在一些答案中,我读到有一个开放的bug,现在已经修复,所以我已经将Visual Studio更新到最新版本17.7.4,但是,它没有任何区别。
我正在使用EntityFramework 6.4.4,我不想手动编写实体文件,因为所有当前实体文件都是自动生成的。
Edmx模型从数据库中成功更新,我可以在设计视图中看到表,但没有实体类。

Visual Studio 17.7.4
Entity Framework 6.4.4
.NET Framework 4.8.1

我能做些什么来解决这个问题?

mzmfm0qo

mzmfm0qo1#

基于提出的问题,我进行了测试,发现如果edmx中已经添加了一个实体类,但更新之前的edmx又添加了另一个实体类,会出现以下情况:
可以正常添加关系图中的实体,但不能正常生成解决方案资源管理器中的实体.例如,我的edmx有三个实体类:人,类,和房间。这时,我在数据库中添加了一个新的Activity表,并在edmx中进行了更新,但出现了以下情况:活动未出现在解决方案资源管理器中

但此时,您只需要右键单击项目,单击“重新生成”,“活动”就会出现在解决方案资源管理器中。

相关问题