添加ADO.. NET实体数据模型抛出构建错误
本文关键字:构建 错误 数据模型 ADO NET 实体 添加 | 更新日期: 2023-09-27 18:08:16
我使用的是Visual Studio 2013 express。我创建一个新项目,然后向该项目添加一个数据库。但是,当我添加一个ADO。. NET实体框架模型到该项目,然后运行程序,我得到下面列出的四个构建错误。为了尝试自己解决这个问题,我添加了名称空间System.Data。和"System.Data.Entity"。"设计",但这无济于事。此外,我卸载并重新安装了Nuget包。我还卸载并重新安装了Visual Studio 2013 Express for Windows Desktop。但这些措施也无济于事。
请注意,我过去使用实体数据模型很好。但大约是在我在电脑上做系统恢复的时候,当我用开始页上提供的更新更新VS 2013时,最后,当我注册MS Azure时,我开始遇到上面描述的问题。现在我认为卸载并重新安装Visual Studio 2013,然后安装"Nuget"包将解决所有问题。我遗漏了什么?
上面提到的错误有:
错误1命名空间"System.Data"中不存在类型或命名空间"Infrastructure"。实体(您是否缺少程序集引用?)C:'Users'John'documents'visual studio 2013'Projects'Riches'Riches'RichesModel.Context.cs 14 30 DataLayer
错误2类型或命名空间名称'DbContext'无法找到(您是否缺少using指令或程序集引用?)C:'Users'John'documents'visual studio 2013'Projects'Riches'Riches'RichesModel.Context.cs 16 52 DataLayer
错误3类型或命名空间名称'DbModelBuilder'无法找到(您是否缺少using指令或程序集引用?)C:'Users'John'documents'visual studio 2013'Projects'Riches'Riches'RichesModel.Context.cs 23 49 DataLayer
错误4类型或命名空间名称'DbSet'无法找到(您是否缺少using指令或程序集引用?)C:'Users'John'documents'visual studio 2013'Projects'Riches'Riches'RichesModel.Context.cs 28 16 DataLayer
谢谢你,我意识到我上次做的这个问题相当粗略,
约翰通过打开"Tools","Nuget Package Manager","Manage Nuget Package bySolution",然后在"Updates"中卸载显示我的数据库及其一个表的复选框,然后,在"online"部分,重新安装实体框架的紫色图标,然后在EF和数据扩展的解决方案资源管理器中填充所有引用。编译器可以找到它需要运行的库。因此,添加了EF模型后,程序现在运行良好。
你提到的另一个错误窗口是re: Nuget . visualstudio . interop,我在添加Nuget之前就得到了。正是您指出要将Nuget添加到特定的解决方案中,这引导我查看"按解决方案管理Nuget包"项。
有证据表明,除了安装Visual Studio 2013 (Express)之外,还需要手动安装所有更新,特别是从Nuget包管理器中安装。例如,如果您必须在从开始屏幕运行更新之前将系统恢复到某个点。所以在这种情况下,你不能从你的开始屏幕访问更新,你现在必须安装VS 2013,然后安装Nuget从'tools' 'extensions and updates'或从'tools' 'Nuget Package Manager',然后从'Manage Nuget Package by Solution'安装'Entity Framework'。
约翰通过包管理器控制台安装实体框架包。打开它(工具菜单),输入:
Install-Package EntityFramework
那么让我们知道它现在是否有效。(当你在解决方案资源管理器中展开参考节点时,实体框架应该是可见的)