实体框架6,数据库优先。更新模型无法正常工作

时间:2015-03-09 11:48:45

标签: c# entity-framework

我的EF6代码不反映我的数据库中的更改,并且在EF6代码本身中存在差异。

类代码底部有UserId属性 - 位于突出显示的LoggedOnUserName属性下方。这是正确的。

This is the Class

但是,在展开Model.tt的Visual Studio中,我看到了:

Model.tt

如您所见,模型在LoggedInUserName属性处停止,并且不包含UserId属性。

最后,根据源代码本身,我根本无法访问Client类。

enter image description here

对不起所有图片,但这是我用当前开发机器做的最好的。

问题:如何让EF6生成的代码正确反映数据库?我点击了设计师模型并更新但没有效果。

1 个答案:

答案 0 :(得分:0)

好的,这是我找到的解决方案。

我尝试使用EF附带的edmgen.exe。我在解决方案中打开了一个cmd.exe窗口并运行了edmgen。这有点难。最尴尬的设置实际上是要使用的连接字符串。你可以从web或app.cfg获得它。

遗憾的是没有用。

右键单击解决方案资源管理器中的Models.edmx条目并删除它,然后添加新项目 - >数据 - > ADO.NET实体数据模型

这从头开始重新创造了解决所有问题的东西。