問題タブ [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.
.net - MySQL 用の .Net エンティティ フレームワークと Devart dotConnect を使用したタイムスタンプの問題
MySQL データベースに次のテーブルがあります。
CREATE TABLE IF NOT EXISTS Benutzer (
Id INTEGER PRIMARY KEY AUTO_INCREMENT,
Login VARCHAR(20) NOT NULL,
Nachname VARCHAR(50) NOT NULL,
Vorname VARCHAR(50) NOT NULL,
Timestamp TIMESTAMP DEFAULT 0 ON UPDATE CURRENT_TIMESTAMP
)
私の Visual Studio 2010-edmx では、タイムスタンプ フィールドに次の属性があります。
StoreGeneratedPattern: Computed
Type: DateTime
テーブルに新しいレコードを挿入すると、次の例外が発生します。
Devart.Data.MySql.MySqlException: 不正な日時値: 行 1 の列 'タイムスタンプ' の '0001-01-01 00:00:00'。
同時実行の問題を処理するには、タイムスタンプ フィールドが必要です。
Devart.Data.MySql.Entity のバージョンは 6.0.86.0 です。私はVisual Studio 2010と.Net Runtime 3.5 Sp1を使用しています。
助けていただければ幸いです。
oracle - EF4 Oracle ID 挿入
StoredProcedure を使用せずに ef4 からオラクルの sequence.NextVal を呼び出すことが可能かどうかは誰にもわかりませんか? 変更できないクライアントからの Oracle データベースがあるため、stroedproc はオプションではありません。私はef4 ctp5を使用しています。
感謝!
c# - ライセンスが見つからない問題devart postgres sql
私は、devart ドット接続コントロールを使用してアプリを開発しました。iisを使用してサーバーにデプロイしました。ただし、データベースで何かをしようとすると、ライセンスが見つからないというエラーが表示されます。ライセンス ファイルをアプリケーションのビンとルートにコピーしましたが、役に立ちません。他の誰もがこのエラーに遭遇します。もしそうなら、あなたはどのように管理しましたか?
oracle - エンティティ フレームワーク 4 ctp5 および Oracle Express での ProviderIncompatibleException
dotConnect for Oracle およびエンティティ フレームワーク 4 ctp5 を使用して Oracle Express データベースに接続しようとしたときに、ProviderIncompatibleException が発生しました。私は Oracle Express 10g を持っていて、今日 Oracle Express の試用版をダウンロードしたので、dll のバージョン番号は 6.0.86.0 です。
ここに私の設定があります。問題を解決する方法はありますか?
mysql - DevartMySQL6.10.96またはMySQLConnector6.3.6?
DevArtMySQLが>MySQLコネクタであるかどうかについて誰かが意見を持っているかどうか疑問に思っていますか?過去に、私がMySQLを使用したとき、MySQLコネクタはC#ASP.NET開発作業に本当に夢中になりました。
誰かがDevArtを使用する方が良いかどうかについて意見を述べてもらえますか?
c# - Devart または NHibernate の使用
親愛なる私は非常に多くのデータを管理するプロジェクトを持っています。100万行近くのデータを表示しなければならないことがあります。それを解決するための2つの選択肢があり、データを表示するときにそれをより高速にしたい場合、どのテクノロジーをより適切に選択するかDevartまたはNHibernate ? PostgreSQL をデータベースとして使用しており、できるだけ早くデータを表示したい
rgrds
linq-to-entities - 実行時のLinqtoEntitiesコントロールテーブルの名前解決
ある種のオブジェクトを扱うコンテンツ管理システムを実装しましたが、クライアントは別の種類のオブジェクトを導入しました。その構造と動作はまったく同じですが、別々です。彼らは、一方が一方のオブジェクトタイプを扱い、もう一方がもう一方を扱うことを除いて、各モードが同じように動作するモードを切り替えられるようにしたいと考えています。
最初のオブジェクトタイプがTBL_OBJECTというテーブルに格納され、2番目のオブジェクトタイプがTBL_OBJECT_NEWというテーブルに格納されているとします。既存のコードを使用する方法を探していますが、オンザフライで切り替えて、他のテーブルに切り替えることができます。構造が同じであるため、これは概念的に可能です。唯一の問題は、L2Eでは、テーブル名が属性として保存されてコンパイルされることです。そのため、SQLステートメントの作成プロセスをフックする方法を探しています。これにより、既存のステートメントは次のようになります。
TBL_OBJECTテーブルではなくTBL_OBJECT_NEWテーブルに解決されます。これができれば、大量のコードを再利用できます。やや珍しいシナリオだとは思いますが、それが可能になることを心から望んでいます。どんな助けでも大歓迎です!ありがとう。
ちなみに、私はこれにDevArtのLinqConnectを使用しています。単純なL2Eアプローチがこれにどれだけ適用されるかはわかりません。一方、L2EではなくDevArtでそれを行う方法を知っている場合でも、それは非常に役立ちます。
entity-framework - Entity Framework結合null許容結合列
私の Devart Entity Framework プロバイダーは、次の linq をエンティティに使用します。
注: 結合列は DB では null 許容型であるため、10 進数ですか? C#で
生成される SQL は次のとおりです。
星印 (*) の OR と AND は、SQL の実行に余分な秒数を追加しています。ステートメントがヒキガエル(oracle devart ef provider btw)に配置され、スター付きのアイテムがrem'dされている場合、SQLは明らかにはるかに高速に実行されます。
私の質問は次のとおりです。エンティティへの私のlinqに問題がありますか、それとも何かが欠けていますか? それとも、Devart EF プロバイダーに問題がありますか?
質問の更新: こんにちは、この質問の最初の作成者として、可能であれば問題を明確にしたいと思います。LukLed のコメントから - 「デフォルトの Entity Framework プロバイダーは正しく機能し、そのような SQL 条件を作成しません。それは間違っているだけでなく、パフォーマンスを大幅に低下させます」. 私は主に「パフォーマンス ヒッター」のコメントが気になります。このヒットは、特に結合の両側で行数が増加するため、大規模です。ExecuteStoreQuery<> または Sproc を使用して、この動作を回避する必要がありました。これはlinqがないことを意味し、仕事を成し遂げるためにSQLハットをかぶる必要がありました。
.net - DevArt dotConnect for Oracle-パラメータを使用してWHERELIKE句を実行する方法は?
DevArt dotConnect for Oracleライブラリを使用WHERE COLUMN LIKE '%SearchTerm%'
するにはどうすればよいですか?
CommandParameter
SearchTermにを使用するのが理想的ですか?
私は喜びなしで次のことを試みました:
私はそれを使っています:
しかし、私はその用語を%
記号で囲むことに満足していません-正しいまたはより良い方法はありますか?