我使用Entity Framework 4.1数据库第一种方法维护asp.Net MVC 3 Web应用程序。我不得不在数据库中的一个表中添加两个新属性。
然后我右键单击EDMX图并从数据库中选择“更新模型”。在上下文菜单中,如下所示:
这没有任何问题,但是这两个新字段没有添加到预期的表中。但是,当我以XML格式打开EDMX文件时,我可以看到列出的两个新字段,如下所示:
<EntityType Name="Shift">
<Key>
<PropertyRef Name="shiftID" />
</Key>
<Property Name="shiftID" Type="int" Nullable="false" StoreGeneratedPattern="Identity" />
//Two new fields below
<Property Name="shiftTitleGradeID" Type="int" />
<Property Name="shiftTitleSubID" Type="int" />
</EntityType>
有人可以告诉我如何将两个新字段放入我的EDMX图表而不仅仅是XML文件吗?
提前致谢。
答案 0 :(得分:0)
修好了。我不得不删除XML文件中对新属性的所有引用。然后从数据库过程重新创建更新模型,这次确保两个复选框,其中勾选,Pluralize或单个化生成的对象名称,并在模型中包含外键列(我以为我第一次勾选这些,但我没有)。
这解决了我的问题。