問題タブ [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.

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

c# - postgreSQL データベース接続の dotConnect が正しいかどうかを確認する方法

PostgreSQL データベース サーバーに接続された Excel プラグインがあり、すべて正常に動作します。データベースを切り替えるためのユーザー インターフェイスがありますが、誰かが誤ってデータベースのタイプを間違えると、もちろん多くのエラーが発生します。サーバーが存在して接続可能かどうか、データベースが存在して接続可能かどうかを事前に確認したいと思います。これを行う方法についての参照がインターネット上で見つかりません...誰か助けてもらえますか?

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

sql - postgres の dotconnect - 不明なパラメータの方向

PgSqlCommandBuilder.DeriveParameters 関数に問題があります。「不明なパラメーターの方向」という例外がスローされることがあります。目に見える理由なしに。問題が発生することはほとんどありません。最初の例外を取得すると、それ以降のすべての呼び出しに対して常にスローされます。アプリを再起動すると、正常に動作します。私はバージョン 6.8.322 を持っています。誰か似たような問題がありますか?私はしばらくそれと戦ってみましたが、成功しませんでした。

完全なスタック トレース

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

c# - dotConnection PostgreSQL での OverflowException

dotConnect for PostgreSQLのプロフェッショナル版を使用して、データベースからモデルを作成しました。エンティティの1つを除いて、すべてが正常に機能します。一部のプロパティは 10 進数として生成されました。my のサンプル プロパティEntity:

エンティティのコレクションを取得しようとすると、エラーが発生します:

Devart.Data.PostgreSql.dll で「System.OverflowException」タイプの初回例外が発生しました

追加情報: Decimal に対して値が大きすぎるか小さすぎます。

どの行で問題が発生するかさえわかりません。私は約400行をフェッチしています。問題のある行をすばやく特定する方法はありますか? テーブルには約 170 の列があり、約 20 は 10 進数型です。pgAdmin で行をフェッチしましたが、値が大きすぎたり小さすぎたりするようには見えません。私に何ができる?decimalに変更すると思いますがdouble、まず問題のある行を見つける必要があります。

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

mysql - System.DateTime 型はサポートされている型ではありません。System.DateTimeOffset を使用するように変更

WebApi 2.2 サービスを作成しており、上記のテクノロジを使用しています。バックエンド データストアは MySql 5.6 です。データ ストアを操作するために、MySql 用の dotConnect を使用しています。データベースには、タイプが Timestamp の RowVersion 列があります。EF でモデルを正常に生成しましたが、RowVersion が DateTime に設定されていることに気付きました。WebApi を実行すると、次のランタイム例外が発生するため、Timestamp が使用できないため、型を DateTimeOffset に変更する必要があります。

このアプリケーションでは、同時実行処理のために ETag を含む RowVersion を使用します。したがって、アプリケーションでは RowVersion のみを読み取ります。挿入または更新が発生するたびに、データベースは RowVersion を自動的に更新します。

この問題を修正する方法がわかりません...おそらく、モデルの RowVersion が Int64 になるように自動型変換を追加する方法があり、Timestamp.value を私たちの応用。私たちはそれを読んでいるだけなので、これは合理的に思えます。

EF モデルで RowVersion を Int64 に変更してアプリケーションをビルドすると、次のエラーが表示されます。

エラー 1 エラー 2019: 指定されたメンバー マッピングが無効です。タイプ 'Model.customer' のメンバー 'Version' のタイプ 'Edm.Int64[Nullable=True,DefaultValue=]' は 'Devart.Data.MySql.timestamp[Nullable=True,DefaultValue=,Precision=0] と互換性がありません]' タイプ 'Model.Store.customers' のメンバー 'Version' の。C:\PROJECTS\ServiceMySql\ServiceMySql\Models\Model.edmx 898 17 ServiceMySql

この問題を解決する方法を見つけるために、ご協力をお願いします。

お時間をいただき、ご提案いただきありがとうございます。

マイク

この投稿の冒頭で述べた例外:

System.ArgumentException はユーザー コードによって処理されませんでした
HResult=-2147024809 Message=The type 'System.Nullable 1 configurationCallback) at XXXXServiceMySql.WebApiApplication.Application_Start() in c:\PROJECTS\XXXXServiceMySql\XXXXServiceMySql\Global.asax.cs:line 17 InnerException :1[[System.DateTime, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]' of property 'Version' in the 'XXXXServiceMySql.Models.customer' type is not a supported type. Change to use 'System.DateTimeOffset' or ignore this type by calling Ignore<XXXXServiceMySql.Models.customer>() on 'System.Web.OData.Builder.ODataModelBuilder'. Parameter name: navigationProperty Source=System.Web.OData
ParamName=navigationProperty StackTrace: at System.Web.OData.Builder.EntityTypeConfiguration.AddNavigationProperty(PropertyInfo navigationProperty, EdmMultiplicity multiplicity, Boolean containsTarget) at System.Web.OData.Builder.EntityTypeConfiguration.AddNavigationProperty(PropertyInfo navigationProperty, EdmMultiplicity multiplicity) at System.Web.OData.Builder.ODataConventionModelBuilder.MapEntityType(EntityTypeConfiguration entity) at System.Web.OData.Builder.ODataConventionModelBuilder.MapType(StructuralTypeConfiguration edmType) at System.Web.OData.Builder.ODataConventionModelBuilder.MapTypes() at System.Web.OData.Builder.ODataConventionModelBuilder.GetEdmModel() at XXXXServiceMySql.WebApiConfig.GenerateEdmModel() in c:\PROJECTS\XXXXServiceMySql\XXXXServiceMySql\App_Start\WebApiConfig.cs:line 89 at XXXXServiceMySql.WebApiConfig.Register(HttpConfiguration config) in c:\PROJECTS\XXXXServiceMySql\XXXXServiceMySql\App_Start\WebApiConfig.cs:line 55 at System.Web.Http.GlobalConfiguration.Configure(Action

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

c# - dotConnect Oracle: 同じテーブルへの複数の参照に対して同じ外部キー制約名

最初に EF6 コードにかなり複雑なデータベース モデル (約 100 エンティティ) があります。これらのエンティティの 1 つは「Base」と呼ばれ、別の「BaseAssociation」と呼ばれます。「BaseAssociation」は、「Base」オブジェクト間に多対多の関係を確立します。「BaseAssociation」オブジェクトには、関連付けのメタデータを提供する「BaseAssociationAttribute」オブジェクトが添付されています。

「BaseAssociation」には、「Base」テーブルへの 2 つの参照、「AssociatedBy」と「AssociatedWith」が含まれています。Devart dotConnect (8.4.215) を使用して Oracle データベースでデータベース モデルを作成すると、両方の参照の外部キー制約が同じ名前になります。通常、命名はエンティティ タイプとプロパティ名で構成されます。しかし、どういうわけか、これは私の場合は壊れているようです。dotConnect は次の sql を生成します。

どういうわけか、両方の外部キーに同じ制約名が付けられます。

SQLサーバーのセットアップで実行されたのに対し、すべて正常に動作します. どういうわけか、単純なモデルではこれを再現できず、他のすべての制約名はデフォルトのスキーマに従っています。コード ファーストの規則には触れませんでしたが、「長いデフォルト名を切り捨てる」、「スキーマ名を無視する」、および「列型の大文字と小文字の規則の互換性」を有効にしました。

私はEF6.1.1、dotconnect 8.4.215を使用しています

誰でもアイデアを得ましたか?ありがとう

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

c# - 自動生成コードのデータ型割り当てを制御する

Oracle データベースのテーブルにアクセスするために、Devart Oracle Edition Professional 8.4.215.0 の DotConnect を使用しています。自動生成されたコードが NUMBER(3,0) データ型をブール値として解釈するという問題が発生しています。0 から 9 までの値にするつもりでした。

自動生成されたコードの構築で、これらをブール値ではなく整数として割り当てるように強制する方法はありますか?

編集

Designer.cs ファイルでそれらを手動で変更したところ、問題なく動作しているように見えますが、このファイルは編集したくありません。

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

oracle - Devarts dotConnect プロバイダーを Entity Framework に追加するには?

Entity Framework のこの Devarts チュートリアルに従おうとしています: http://www.devart.com/dotconnect/oracle/articles/tutorial_ef.html

しかし、エンティティ データ モデルの接続を作成しようとすると、dotConnect プロバイダーが見つかりません。

私はすでにそのテキストを.configファイルに追加しています

  • ビジュアル スタジオのバージョン: 2013
  • Devart.Data.Oracle.Entity バージョン: 8.4.389.0
  • エンティティ フレームワーク: 6.0
0 投票する
1 に答える
2028 参照

c# - LINQ のインクルード メソッドは左結合に使用されますか?

私は Entity Framework 6、DotConnect for Oracle を使用しており、次の 2 つのクエリがあります。

まず、単純な結合 (LINQ および出力 SQL) を使用します。

リンク:

出力 SQL:


次に、Include を使用します。

リンク:

出力 SQL:



左結合に「インクルード」メソッドを常に使用できるかどうかは疑問です。この方法は、私には明確ではありません。