我正在尝试通过实体框架将现有 Advantage 数据库(最近从 v8 升级到 v10)中的表添加到 .NET 项目。但是,无论我做什么,表之间的关系都不会从数据库中导入。显然,我可以在 Visual Studio 中重新创建它们,但我更愿意将数据结构主要保留在数据库中。
此链接描述了问题,但解决方案(权限问题)对我不起作用。我们在连接中使用 IGNORERIGHTS 安全模式,并且未在数据库上启用用户权限。
根据这一章,我已经确定有问题的表是 ADT 表,并且具有不可为空的主键。我还验证了 RI 约束存在并显示在 Advantage 的视觉设计器中。
尽管如此,当我在 EDMX 中“从数据库更新模型”并选择它们之间有引用的表时,不会创建任何引用。
还有什么我可以尝试的吗?我错过了一些步骤?需要更改的设置?