0

既存の Advantage データベース (最近 v8 から v10 にアップグレード) から Entity Framework 経由で .NET プロジェクトにテーブルを追加しようとしています。ただし、何をしても、テーブル間の関係はデータベースからインポートされていません。もちろん、Visual Studio でそれらを再作成することもできますが、データ構造は主にデータベースに保持することをお勧めします。

このリンクは問題を説明していますが、解決策 (権限の問題) はうまくいきません。接続で IGNORERIGHTS セキュリティ モードを使用しており、データベースでユーザー権限が有効になっていません。

この章に基づいて、問題のテーブルがADTテーブルであり、null不可の主キーがあることを確認しました。また、RI 制約が存在し、Advantage のビジュアル デザイナーに表示されることも確認しました。

それにもかかわらず、EDMX で「データベースからモデルを更新」し、それらの間の参照を持つテーブルを選択すると、参照が作成されません。

他に試せることはありますか?私が行方不明のいくつかのステップ?変更が必要な設定ですか?

4

1 に答える 1

1

まったく関係のない理由で EDMX を削除することになり、それを再作成すると、関係は問題なく機能しました。マークの提案が答えだった可能性は十分にありますが、新しい提案のみです。ただし、それを確認するための広範なテストは行いませんでした。

于 2012-06-29T10:44:47.313 に答える