我已经在数据库中创建了两个表,我能够通过从数据库更新模型将它们添加到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
我能做些什么来解决这个问题?
1条答案
按热度按时间mzmfm0qo1#
基于提出的问题,我进行了测试,发现如果edmx中已经添加了一个实体类,但更新之前的edmx又添加了另一个实体类,会出现以下情况:
可以正常添加关系图中的实体,但不能正常生成解决方案资源管理器中的实体.例如,我的edmx有三个实体类:人,类,和房间。这时,我在数据库中添加了一个新的Activity表,并在edmx中进行了更新,但出现了以下情况:活动未出现在解决方案资源管理器中
但此时,您只需要右键单击项目,单击“重新生成”,“活动”就会出现在解决方案资源管理器中。