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

时间:2010-08-15 15:25:36

标签: entity-framework

为什么我不能将表从Server Explorer拖到.edmx设计器窗格?我之前已经完成了相同的步骤并且它已经完成了,但是从昨天开始,我没有获得用于删除项目的经典+符号,而是获得了无条目符号(中间带有斜线的圆圈)。

我做错了什么?正如我所说,我以前做过这个,但现在它不让我拖东西。 alt text

4 个答案:

答案 0 :(得分:9)

请不要采取错误的方式,但你绝对确定:)? Linq to SQL支持通过Server Explorer进行拖放,但据我所知,在Entity Framework中执行此类操作的唯一方法是选择“从数据库更新模型...”上下文菜单选项和从列表中挑选你的表格。

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

答案 1 :(得分:1)

似乎为时已晚,但可能对某人有所帮助:

  

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

这就是我最终在图表中获取表格的方式。

答案 2 :(得分:0)

我收到此错误,经过一些研究后发现,如果您使用的是带有VS2010的SQL Server 2012,则会出现此问题,请参阅以下链接...

无法更新DBML:无法加载指定的模块 http://social.msdn.microsoft.com/Forums/pl/linqtosql/thread/78537f25-6c45-4b56-b476-992e7fe8b4bf

Visual Studio数据库工具错误 http://social.msdn.microsoft.com/Forums/en-US/vstsdb/thread/d65c71f5-3887-4f2a-bbd3-e799a4ac6fdc/

答案 3 :(得分:0)

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

  2. 在安装了Visual Studio 2010的另一台计算机上搜索相同的文件。从该计算机复制此文件,并将其粘贴到计算机上的相同位置。

  3. 享受吧。它会工作。我试过并获得了访问权。