无法将表格从模型浏览器拖动到edmx设计图面

时间:2016-09-03 00:34:33

标签: c# entity-framework-6 odp.net ado.net-entity-data-model

我正在使用ODP.NET。我在项目中添加了一个ADO.NET模型。这样,就创建了一个edmx文件。我选择“从数据库创建”,在我选择表格并单击完成后,edmx设计表面显示为空,但是,模型浏览器窗口显示我添加的表格。

现在的问题是我无法阻止&将表格从模型浏览器拖放到设计图面。请看这个截图:

enter image description here

3 个答案:

答案 0 :(得分:5)

可能是由于以下原因:

  1. 我相信您必须从数据库中选择"更新模型..."上下文菜单选项并从列表中选择表
  2. 确保您尝试拖放的表已定义主键

答案 1 :(得分:0)

这里有几点想法。

1。)此数据库的app.config中的用户ID是否有权进行更改?

2.。)您是否安装了ODT(Oracle Developer Tools)?

3.。)您使用的是ODT,Oracle客户端(ODAC)和数据库本身的一致/可兼容版本吗?

答案 2 :(得分:0)

我猜这是Linq to SQL文件,Linq对SQL文件的体验在我的情况下是不好的。

您需要执行以下操作,而不是拖放

  • 右键单击EDMX设计器表面。您有很多选择,其中包括从数据库中选择“更新模型”选项。

  • 现在,您将看到通常的屏幕,其中包含您在创建EDMX文件时看到的新窗口中的所有数据库对象。

  • 从这个窗口选择新表并从中生成EDMX模型。

  • 之后,此模型将出现在EDMX设计器窗口中。