使用Visual Studio 2019,我最近升级了我的所有NuGet软件包,因此我看到EntityFramework现在显示为6.2.0。我的项目是Web API 2解决方案。当我打开数据库模型并右键单击从数据库更新模型时,我可以选择新表,但是当我保存edmx文件时,它将立即关闭。过去,它在写入新文件时会运行一段时间。
例如,在实际的.edmx
文件本身中,我在新建表中看到以下条目:
<EntityType Name="Audit_Log">
<Key>
<PropertyRef Name="id" />
</Key>
<Property Name="id" Type="int" StoreGeneratedPattern="Identity" Nullable="false" />
<Property Name="Lab_Space_Id" Type="int" Nullable="false" />
<Property Name="Field" Type="varchar" MaxLength="80" Nullable="false" />
<Property Name="Old_Value" Type="varchar" MaxLength="1000" />
<Property Name="New_Value" Type="varchar" MaxLength="1000" />
<Property Name="Modified" Type="datetime2" Precision="7" Nullable="false" />
<Property Name="Updater" Type="int" Nullable="false" />
</EntityType>
但是,它没有为Audit_Log类生成相应的类定义。如果我完全删除edmx文件并选择所有需要的表以及这个新表,它将正确生成它。
答案 0 :(得分:0)
这是针对该问题的解决方法。如果在解决方案资源管理器中展开.edmx
文件,您将看到两个以.tt
结尾的文件。右键单击它们,然后选择运行自定义工具,然后将生成类。仅对.edmx
文件本身执行此操作对我不起作用。