0

我正在尝试通过实体框架将现有 Advantage 数据库(最近从 v8 升级到 v10)中的表添加到 .NET 项目。但是,无论我做什么,表之间的关系都不会从数据库中导入。显然,我可以在 Visual Studio 中重新创建它们,但我更愿意将数据结构主要保留在数据库中。

此链接描述了问题,但解决方案(权限问题)对我不起作用。我们在连接中使用 IGNORERIGHTS 安全模式,并且未在数据库上启用用户权限。

根据这一章,我已经确定有问题的表是 ADT 表,并且具有不可为空的主键。我还验证了 RI 约束存在并显示在 Advantage 的视觉设计器中。

尽管如此,当我在 EDMX 中“从数据库更新模型”并选择它们之间有引用的表时,不会创建任何引用。

还有什么我可以尝试的吗?我错过了一些步骤?需要更改的设置?

4

1 回答 1

1

我最终出于完全不相关的原因删除了 EDMX,当我重新创建它时,关系工作得很好。马克的建议很可能是答案,但仅限于新的。不过,我没有进行任何广泛的测试来尝试确认这一点。

于 2012-06-29T10:44:47.313 回答