0

DevArt dotConnect ドライバーを使用するモデルに切り替えようとしています。以前は実際に機能していましたが、モデルを再生成した後、デフォルトの .NET Oracle ドライバーに戻ったようです。

私がしたことは.edmx、メモ帳でファイルを開いて変更することでした:

<Schema Provider="Oracle.DataAccess.Client" ProviderManifestToken="11.2" ...>

に:

<Schema Provider="Devart.Data.Oracle" ProviderManifestToken="Ora11g" ...>

ただし、データベースからモデルを更新しようとすると、次のような数百のエラーが発生します。

エラー 18 エラー 40: タイプ番号がネームスペースまたはエイリアスで修飾されていません。修飾なしで使用できるのは PrimitiveTypes のみです。

これらは次のような行で発生します。

<Property Name="ROLEID" Type="number" Nullable="false" />

dotConnect ドライバーDecimalは、Oracle 型の代わりに.NET プリミティブを使用することを望んでいると思いますnumber。ただし、これらのエラーを修正するには、何百もの行を変更する必要があり、次にモデルを更新したときに完全に消えてしまいます。

私の質問:

組み込みの VS2010 デザイナーを DevArt dotConnect Oracle ドライバーと連携させることはできますか? それとも、DevArt のデザイナーを使用するための正しい構文を生成する唯一の方法ですか?

4

1 に答える 1

0

私は問題を理解したと確信しています。

Oracle.DataAccess.Clientモデルは、dotConnect ドライバーではなく ADO.NET ドライバーを使用するデータ ソースにマップされました。

モデルの基礎となるデータベース ドライバーを変更する適切な方法を見つけることができなかったので、データ ソースを削除し、同じ名前で新しいデータ ソースを作成しました。これで問題が修正されたようで、データ型が EDMX ファイルに正しく表示されるようになりました。

他にもたくさんの問題がありますが、これはこの問題とは無関係だと思います。

于 2012-05-21T22:32:50.133 に答える