重建实体框架时找不到命名空间

时间:2013-08-06 20:20:21

标签: asp.net-mvc-3 entity-framework

我在MVC 3项目中重建了我的实体框架。这是在我这样做之前的工作。现在,我收到了错误:

The type or namespace name 'myEntities' could not be found (are you missing a using directive or an assembly reference?)    

我的代码中的任何地方都引用了实体框架。这在重建之前有效,所以它必须是这样。我在web.config中检查了连接的名称,并删除并重新安装了实体框架,但它没有被引用。

任何想法如何解决此错误?

6 个答案:

答案 0 :(得分:3)

今天我遇到了同样的问题,浪费了我一整天。

最后,我逐行开始阅读错误并找到确切的错误。

  1. 在两张桌子上我删除了关系,这就是问题的全部原因。
  2. 即使我添加了所有关系和更新模型,但仍无效。
  3. 从我删除并重新添加关系的emdx中删除了这些表
  4. 重建并发现除了删除的表格之外的所有内容
  5. 添加了这些表并完成了

答案 1 :(得分:3)

我通过删除Entity .edmx中的所有表来解决此问题,然后右键单击并从数据库中选择更新模型并选择所需的所有表,然后重建项目。

答案 2 :(得分:1)

瞧,这很简单。我将连接字符串命名为与我在代码中调用的对象名称不同的名称!

答案 3 :(得分:0)

为什么不查看这个与你的问题非常相似的SO帖子。它提供了一些不同的建议来解决您的问题,希望其中一个能为您解决!干杯!

The referenced component 'EntityFramework' could not be found.

答案 4 :(得分:0)

今天我更新了一个表格列。不得不删除然后重新添加表和任何与它有关系的表,以使其再次正确生成。

答案 5 :(得分:0)

您可以创建另一个连接字符串...

尝试提及使用 system.data.entity,

使用管理 Nuget 包的安装实体框架

选择项目名称->点击工具(从菜单项)->包管理器(nuget)->终端 粘贴并运行=> install-package EntityFramework

Find entity name in model browser as for example(green name in red circle)