問題タブ [devart]

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.

0 投票する
1 に答える
966 参照

entity-framework - サーバーへの Devart EF Odata アプリのデプロイ - フレームワーク データ プロバイダーが見つかりません

簡単なチュートリアル @ http://www.devart.com/dotconnect/oracle/articles/Tutorial_EF.html (これは完全に機能します) をhttp://www.hanselman.com/blog/CreatingAnODataAPIForStackOverflowInclusiveXMLAndJSONIn30Minutes.aspx と組み合わせて実行しましたOData 部分をサーバーにデプロイする必要があります。

私が抱えている問題は、devart チュートリアルのステップ 4 で、データベースへの「データ接続」を選択したことです。私の開発ボックスではすべて正常に動作しますが、EF プロジェクトを公開したとき、プロジェクト内の DevArt dll への参照はありませんでした。そのため、サーバーに移動されたものはありません。

そしてもちろん、これは「要求された .Net Framework Data Provider が見つかりません。インストールされていない可能性があります。

dllをbinディレクトリにコピーするだけで、devart製品をサーバーにインストールしました。どちらも機能しませんでした。

私は、必要なデータ dll を参照する ASP.Net アプリケーションに慣れています。EF Odata サービスを実行するにはどうすればよいですか?

0 投票する
2 に答える
637 参照

.net - TelerikのOpenAccessORMとDevArtのdotConnectforOracle

誰かがDevArtのdotConnectデータプロバイダーを使用してOracleDBに接続しようとしたことがありますOpenAccessか?

OpenAccessでうまく機能しますOracle.DataAccess.Clientが、どうdotConnectですか?

出来ますか?

ありがとう!

0 投票する
1 に答える
705 参照

.net - ODP.NETからdotConnectへの移植-OracleParameter.CollectionTypeプロパティに相当するものは何ですか?

大量のコードをODP.NETドライバーからDevArtdotConnectforOracleに移植しています。コンパイルされなくなった次のコードに遭遇しました。

Devart.Data.Oracle.OracleParameterCollectionTypeプロパティがないようです。代わりにここで何を使用する必要がありますか?

0 投票する
1 に答える
1025 参照

database - unidac 4.0.1 を sqlite データベースに接続する際のエラー

私は Delphi ユーザーです。sqlite を unidac 4.0.1 コンポーネントに接続しようとすると問題が発生します。TUniConnectionSqlite uniprovider を削除し、クライアント ライブラリを仕様プロパティに設定しましたが、常にエラーが発生しました。

ファイルが暗号化されているか、データベースではありません。

私が使用した-最新のsqlite3.dll-delphi xe-unidac 4.0.1-sqlite2009 Pro Enterprise(sqlite 3データベースファイルの作成用)

ありがとう。

0 投票する
1 に答える
859 参照

linq-to-entities - Linq で Devart Entity Framework にコンパイルされたクエリ

コンパイルされたクエリの場合、LINQ to Object Entity FrameWork では、基本的に、クエリを一度にコンパイルしてから、別の時間をコンパイルせずに再利用できます。

例えば:

私の質問は、LINQ to Devart Entity FrameWork で、エンティティを渡すことができません。有効なパラメーターとして datacontext のみを許可するためです。

コンパイル済みクエリの linq を devart エンティティ フレームワーク (edml) に変換する方法を教えてください。

注:「Devart LinqConnect Model(lqml)」で正常に動作します例:

しかし、edml は "ObjectContext" であり、lqml は "DataContext" であるため、"Devart Entity Model" ではありません。

前もって感謝します、

0 投票する
1 に答える
2648 参照

.net - .Net で Oracle から clob フィールドを取得する際のパフォーマンスの低下

.Net で oracle から clob 列を読み込もうとしていますが、パフォーマンスが非常に低く、ネットワーク トラフィックが多いことがわかります。

ODP + OCI、devArt + OCI の方法で同じ結果のデータにアクセスしようとしました。データ リーダーで 1000 行を取得し、各行の clob 値を読み取るのに約 20 秒かかります。

Wireshark のトレースを調べると、リーダーの単一行の clob フィールドを読み取ろうとするたびに、クライアントとサーバー間で複数の tcp パケットが送信されていることがわかりました。したがって、1000 行の場合、1 行だけをクエリする場合よりも 1000 倍遅くなります。

同時に、SQL Developer (oci の代わりにシン jdbc ドライバーを使用していると思われる) で同じクエリを実行すると、clob 値を含む結果がすぐに得られます。各行に対して clob をクエリしようとはしません。すべてを一度に取得します。

しかし、.net 用のシン クライアントが表示されません。どうすればスピードアップできますか?助けてください!

編集: 私のフィールド型は実際には XMLTYPE であり、真の clob ではなく clob として保存されます。その上で getClobVal を使用すると、結果が 50% 向上し、1000 行で 10 秒になります。しかし同時に、Sql Developer は 10 秒ではなく即座に結果を返しています。

0 投票する
1 に答える
513 参照

.net - Entity Framework EDMX ファイル サイズが不均衡に大きい (数メガバイト)

今朝、Entity Framework デザイナーを使用して、データベースからモデルを更新し、1 つのテーブルを選択しました。何千行もの XML が、244 KB から 14 MB 以上に増大した EDMX ファイルのストレージ モデルに追加されました。ただし、前回モデルを更新してから、データベースはほとんど変更されていません。edmx への変更をロールバックして何度も試しましたが、何をしても (不足しているプロシージャを追加し、既存のテーブルを更新して)、これらの行が再追加されます。

背景情報: Entity Framework 4.0 (Visual Studio 2010 pro 10.0.40219.1 SP1Rel.) を使用し、Devart のDevart.Data.Oracle(6.60.258.0) プロバイダーを使用して、Oracle 11 に接続しています。ただし、生成された C# クラスは変更されていないようです。

以下は、EDMX のストレージ モデルに追加された XML の (ごく一部) です。

アップデート:

これらの関数はすべて、長い間私の開発ボックスにあるOracle Application Expressの一部のようですが、EF がこれらの関数を突然追加する必要があると考える理由はまだ説明されていません。

この XML の肥大化の原因は何ですか? また、今後 Entity Framework がこのようなものをすべて追加しないようにするにはどうすればよいですか?

0 投票する
1 に答える
1871 参照

delphi - TUniTableを使用したパフォーマンスの問題

Delphiで記述されたParadoxデータベースアプリケーションをSQLServer2008R2を使用するように変換中です。データベース/テーブルにアクセスするために、 DevartのUNIDACコンポーネントを使用しています。ただし、パフォーマンスがかなり遅いと感じています。たとえば、Paradoxバージョンでは、100,000レコードのテーブル(TTableを使用)を開くとほぼ瞬時になりますが、SQL Server(TUniTableを使用)には約2秒かかります。これはそれほど多くないように思われますが、フォームの作成時に開くTUniTableデータセットは10個あり、すべてにほぼ同じ数のレコードが含まれているため、現在、すべてを開くのに20秒弱かかります。パフォーマンスのヒントはありますか?

Delphi2007を使用しています

0 投票する
1 に答える
197 参照

.net - 実行時に TableAttribute を設定する方法はありますか、または実行時に LINQ 型の切り替えを行う方法はありますか?

私がこのように質問したのは、潜在的に簡単であるが Devart 固有の解決策があると想像できるためですが、同様の状況に対する非常に一般的な解決策もあるかもしれません。

私は Devart LINQ To Oracle を使用しています。通常ItemX、設計時に lqml ファイルのようなクラスを作成し、その背後にあるテーブルを指定します。次に、実行時に aTable(Of ItemX)を使用してデータベースにクエリを実行します。ここまでは順調ですね。

今、2 つの同一のテーブルがItemXありItemY、ランタイム フラグに応じて、どちらか一方からクエリを実行する必要がある状況があります。これ以外は、すべてのコードは同一であり、そのまま維持したいと考えています。ただし、Table(Of ItemX)は厳密に型指定されているため、すべてのバージョンを複製する必要があり、唯一の違いはデータ型です。

したがって、Devart 固有の解決策は次のようになります。1 つのアイテム クラスを単に と呼びItemますが、実行時に何かを実行して、Devart DataContext が別のバッキング テーブルを使用するようにします。次に、すべてのコードでベースItemオブジェクトが使用されますが、データベースとの間で永続化する場合は、使用するテーブルが認識されます。これを行う方法はありますか?

より一般的なアプローチは、IQueryable チェーンにフックして、クラスItemXItemYクラスを内部で使用し、すべてをItem外部シグネチャの基本クラスに変換する方法です。ただし、質問を表現するのに十分なほど明確に想像することさえできません。これを達成する方法はありますか?

0 投票する
3 に答える
6054 参照

c# - Oracle db接続を検証するためのトリッキーな簡単な方法

私のWCFサービスは、現在接続が利用可能であり、それを使用できるかどうかを確認する必要があります。多くのリモート データベースがあります。それらの接続は時々奇妙であり、データのクエリなどに使用できません。したがって、たとえば、これは使用される通常の接続文字列です。

取得に使用されるサービスメソッドは次のとおりです

Devart コンポーネントを使用して Oracle DB と通信します。皆さん、あなたの助けを願っています!前もって感謝します!