我的EF6代码不反映我的数据库中的更改,并且在EF6代码本身中存在差异。
类代码底部有UserId
属性 - 位于突出显示的LoggedOnUserName
属性下方。这是正确的。
但是,在展开Model.tt的Visual Studio中,我看到了:
如您所见,模型在LoggedInUserName
属性处停止,并且不包含UserId
属性。
最后,根据源代码本身,我根本无法访问Client
类。
对不起所有图片,但这是我用当前开发机器做的最好的。
问题:如何让EF6生成的代码正确反映数据库?我点击了设计师模型并更新但没有效果。
答案 0 :(得分:0)
好的,这是我找到的解决方案。
我尝试使用EF附带的edmgen.exe。我在解决方案中打开了一个cmd.exe窗口并运行了edmgen。这有点难。最尴尬的设置实际上是要使用的连接字符串。你可以从web或app.cfg获得它。
遗憾的是没有用。
右键单击解决方案资源管理器中的Models.edmx条目并删除它,然后添加新项目 - >数据 - > ADO.NET实体数据模型
这从头开始重新创造了解决所有问题的东西。