我的EF6代码未反映数据库中的更改,并且EF6代码本身存在差异。
类代码UserId
的底部具有属性-突出显示的LoggedOnUserName
属性下方。这是对的。
但是,在Visual Studio中,当扩展Model.tt时,我看到以下内容:
如您所见,模型在LoggedInUserName
属性处停止,不包含UserId
属性。
最后,使用源代码本身,我根本无法访问Client
该类。
对不起所有图片,但这是当前开发机所能提供的最好的功能。
问题:如何获取EF6生成的代码以正确反映数据库?我单击了设计器模型并进行了更新,但没有任何效果。
好的,这是我找到的解决方案。
我尝试使用EF附带的edmgen.exe。我在解决方案中打开了一个cmd.exe窗口并运行edmgen。这有点困难。最尴尬的设置实际上是要使用的连接字符串。您可以从web或app.cfg获得该信息。
不幸的是它没有用。
起作用的是右键单击解决方案资源管理器中的Models.edmx条目并将其删除,然后添加新项->数据-> ADO.NET实体数据模型
这从头开始重新创建了谁的东西,从而解决了所有问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句