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

Cannot drag tables from model browser into edmx design surface

我正在使用 ODP.NET。我在项目中添加了一个 ADO.NET 模型。这样,就创建了一个 edmx 文件。我选择了 "create from database",在我选择表格并单击完成后,edmx 设计界面显示为空,但是,模型浏览器 window 显示了我添加的表格。

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

可能是因为以下原因:

  1. 我相信您必须选择 "Update Model from Database..." 上下文菜单选项并从列表
  2. 中选择 table
  3. 确保您尝试拖放的 table 已定义主键

这里有几点想法。

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

2.) 您是否安装了 ODT(Oracle 开发人员工具)?

3.) 您是否使用 consistent/compatable 版本的 ODT、Oracle 客户端 (ODAC) 和数据库本身?

我猜是 Linq to SQL 文件,Linq to SQL 文件在我的情况下体验很差。

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

  • 右键单击 EDMX 设计器表面。您有很多选项,在其中选择选项 'Update Model from Database'.

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

  • 由此 windows 选择新的 table 并从中生成 EDMX 模型。

  • 之后该模型将出现在 EDMX 设计器中 window。