实体框架未生成数据库类

时间:2019-05-22 18:42:01

标签: entity-framework-6 visual-studio-2019

使用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文件并选择所有需要的表以及这个新表,它将正确生成它。

1 个答案:

答案 0 :(得分:0)

这是针对该问题的解决方法。如果在解决方案资源管理器中展开.edmx文件,您将看到两个以.tt结尾的文件。右键单击它们,然后选择运行自定义工具,然后将生成类。仅对.edmx文件本身执行此操作对我不起作用。