Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 无法将表从服务器资源管理器拖动到.edmx设计器窗格_Entity Framework - Fatal编程技术网

Entity framework 无法将表从服务器资源管理器拖动到.edmx设计器窗格

Entity framework 无法将表从服务器资源管理器拖动到.edmx设计器窗格,entity-framework,Entity Framework,为什么不能将表从服务器资源管理器拖到.edmx设计器窗格?我以前也用同样的步骤做过,效果很好,但是从昨天开始,我没有使用经典的+符号来放置物品,而是使用了禁止进入符号(中间带斜线的圆圈) 我做错了什么?正如我所说,我以前做过,但现在它不允许我拖拉东西。 请不要误会,但您绝对确定:)?Linq to SQL支持通过服务器资源管理器进行拖放,但据我所知,在实体框架中执行此类操作的唯一方法是选择“从数据库更新模型…”上下文菜单选项并从列表中选择表 我在这里假设您使用的是实体框架,基于您的说法“.edm

为什么不能将表从服务器资源管理器拖到.edmx设计器窗格?我以前也用同样的步骤做过,效果很好,但是从昨天开始,我没有使用经典的+符号来放置物品,而是使用了禁止进入符号(中间带斜线的圆圈)

我做错了什么?正如我所说,我以前做过,但现在它不允许我拖拉东西。

请不要误会,但您绝对确定:)?Linq to SQL支持通过服务器资源管理器进行拖放,但据我所知,在实体框架中执行此类操作的唯一方法是选择“从数据库更新模型…”上下文菜单选项并从列表中选择表


我在这里假设您使用的是实体框架,基于您的说法“.edmx”(Linq to SQL使用的是.dbml格式)。

我收到了这个错误,经过一些研究,我发现如果您使用SQL Server 2012和VS2010,这个问题就存在了,请参考以下链接

无法更新DBML:无法加载指定的模块

Visual Studio数据库工具错误
似乎为时已晚,但这是否有助于某人:

确保您尝试拖动的表已定义主键

这就是我最终在图表中得到表格的原因

  • 删除
    C:\Program Files(x86)\Common Files\microsoft shared\Visual Database Tools\dsref80.dll或C:\Program File\Common Files\microsoft shared\Visual Database Tools\dsref80.dll

  • 在另一台安装了Visual Studio 2010且运行正常的计算机上搜索同一文件。从该计算机复制此文件,并将其粘贴到计算机上的同一位置


  • 好好享受。它会起作用的。我试过并获得了访问权限。

    没错。我相信我们最初可以从服务器资源管理器中进行拖放,但在创建实体框架之后就不行了。之后,我们需要使用数据库中的更新模型。我认为EF不支持与服务器资源管理器进行任何交互。您是否解决了问题,或者仍然需要帮助@sergio Tapia