問題タブ [dotconnect]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
postgresql - べき等の Code First Migration スクリプトを生成しようとすると、「要求された値 'UpdateDatabaseOperation' が見つかりませんでした」というエラーが発生する
EntityFramework 6.0.2 で dotConnect 7.3.115.0 を使用しています。
移行用のスクリプトを生成しようとすると、「要求された値 'UpdateDatabaseOperation' が見つかりませんでした」というエラーが表示されます。
詳細とスタック トレースは次のとおりです。
スタートアップ プロジェクト 'Domain.DataAccess' を使用します。
NuGet プロジェクト 'Domain.DataAccess' を使用します。
ターゲット データベースは次のとおりです: 'TestDatabase' (データソース: localhost、プロバイダー: Devart.Data.PostgreSql、オリジン: 構成)。
明示的な移行を適用しています: [201403241857577_InitialCreate, 201403241941149_Test]。
明示的な移行の適用: 201403241857577_InitialCreate。
明示的な移行の適用: 201403241941149_Test。
アップデート
この問題は、-SourceMigration: $InitialDatabase を使用してべき等スクリプトを生成することに関連しているようです。
マイクロソフトごと:
EF6 以降、–SourceMigration $InitialDatabase を指定すると、生成されるスクリプトは「べき等」になります。べき等スクリプトは、現在任意のバージョンのデータベースを最新バージョン (または –TargetMigration を使用する場合は指定したバージョン) にアップグレードできます。生成されたスクリプトには、__MigrationsHistory テーブルをチェックし、以前に適用されていない変更のみを適用するロジックが含まれています。
このエラーは、PostgreSQL データベースを指す dotConnect を使用している場合にのみ発生します。SQLServer インスタンスを使用すると、すべてが期待どおりに機能します。
oracle - EntityFramework をサポートする Oracle UDT
Entityframework 5 または 6 (devart dotConnect または ODP.Net) での Oracle ユーザー定義データ型のサポートはありますか?
c# - Visual Studio の奇妙なツールボックス クリック ドラッグ
そのため、 dotConnectをインストールし、wpf エディターにボタンを選択してクリックし、デザイナーで作成中のウィンドウにドラッグすると、既に存在する別のコントロールを選択するオプションが失われます。その後、デザイナー ウィンドウをクリックするたびに、コンポーネントまたは最後にクリックしてドラッグしたアイテムを強調表示する代わりに、別のボタンが配置されます。
ツールボックスがマウス機能を手放していないようです。dotConnect が関連しているかどうかはわかりませんが、VS を開始してから最後に行った変更です。
誰かがこれに対処し、それを修正する方法を知っていますか?
編集:
ツールボックスをクリックして制限された領域 (ソリューション エクスプローラーなど) にドラッグ アンド ドロップすると、通常の状態に戻ることがわかりました。新しいコントロールをクリックしてデザイン ウィンドウにドラッグするたびに、これを行う必要があります。
c# - dotConnect: CROSS APPLY は Oracle Database 11g ではサポートされていません
devart dotConnect 8.4 + EF6.1を使用してこのコード ブロックを実行しようとしています。
しかし、それはこのエラーをスローします:
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.NotSupportedException: CROSS APPLY は、Oracle Database 11g 以前ではサポートされていません。この LINQ ステートメントを正しく実行するには、Oracle 12c 以降が必要です。このステートメントを Oracle Database 11g 以前で実行する必要がある場合は、使用している Oracle のバージョンでサポートされている SQL に変換できるように書き直してください。
私が使用している: dotConnect for Oracle 8.4.171.0 + EF6.1 (コードファースト) + Oracle 11g
dotConnect for Oracle 7.5.164.0 + EF4 (Code-First) + Oracle 11gで動作していました
c# - TPH と Devart Oracle を使用した EF6 の「ここでは列は許可されていません」
EF を使用して DB スキーマを作成すると、Devart dotConnect は TPH クラスに対して次の SQL を生成します。
「ORA-00984: ここでは列は許可されていません」というエラーが常に表示されます。非常に明白なようですが、識別子列宣言の「未定義」と関係があります。これは dotConnect のバグですか、それともマッピングに何か問題がありましたか? 非常に単純なケースのようです。AbstractType を拡張するクラスは十数個ありますが、新しい列を追加するクラスはありません。
私のPOCOクラス:
マッピング:
EF 6.1.1、dotConnect Oracle 8.4.171 をローカルの 11g Express インストールで使用しています。