問題タブ [telerik-open-access]

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 に答える
96 参照

postgresql - PostgreSQL から Telerik Entity Framework に更新されたレコード数を返す

次のように定義された PostgreSQL のストアド プロシージャがあります。

ストアド プロシージャは、次の場合に更新されたレコードの数を返すように正しくテストします。

PgAdmin 内で実行されます。データベースからドメインを更新するために Telerik DataAccess が呼び出されると、次のようにコンパイルされます。

私が読んだすべてから、どれが適切だと思われます。しかし、それを呼び出すメソッドをどのように記述しますか?

実装されていない静的プロシージャを呼び出すため、これは失敗します。

また、「MappedFunctionAttribute」が参照する Telerik メタデータの使用方法もわかりません。

私はこれに何日も苦労してきたので、どんな助けも大歓迎です。

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

telerik - Telerik データ アクセス - 引数 Null 例外 (ConverterName)

非永続型を具体化しようとしています。Postgres データベースを使用して EntitiesModelA2 を生成しています。

この画像を展開すると、パラメータ名が **convertername** であることがわかります

ここに画像の説明を入力

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

c# - ASP.NET MVC での telerik OpenAccess NULL 参照

私は ASP.NET MVC 5 に telerik ドメイン モデルを使用しています。単体テスト プロジェクトでコンテキストを使用すると、すべてが完全に機能します。しかし、MVCコントローラーで使用すると、次の例外が発生しました:

ありがとう

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

c# - オブジェクトを Telerik OpenAccess データ コンテキストにアタッチする際の問題

Telerik OpenAccess ORM で構築されたライブラリのリポジトリ レイヤーを拡張するためのテストをいくつか書いていますが、Context の管理でいくつかの問題が発生しています。

新しい RegionEntity オブジェクトを作成し、データベースに追加しています。using ステートメントを使用して、コンテキストがそれ自体でクリーンアップされるようにします。さらに、追加された RegionEntity の Detached コピーを作成して、後でコンテキストに再アタッチできるようにします。

これまでのところ...問題ありません。以下の TestMethod では、上記のメソッドを呼び出して、Detached RegionEntity を受け取ります。(私は自分の assert ステートメントを取り出しましたが、それらは問題にとって重要ではないためです)。次に、エンティティを、テストする Respository メソッドに渡します。

完全を期すために、以下に残りのすべてのコードを、アプリケーションに表示されるとおりに含めます。リポジトリのメソッドは一般的です (繰り返しますが、この問題には関係ありません)。最初のメソッドは、テスト メソッドによって呼び出され、領域をentityToRemoveパラメーターとして渡すメソッドです。このメソッドは、DBUtils メソッドGetContext()を呼び出します。このメソッドは、エンティティから DbContext を取得するか、派生できない場合は、使用する新しいコンテキストを作成します。この例では、新しいコンテキストが作成されています。

とにかく、メソッドはこのコンテキストとエンティティをパラメーターとしてオーバーロードに渡します。このメソッドは、DbContext を追加のパラメーターとして受け取ります (複数ステップのワークフローで単一のコンテキストを使用できるようにします)。したがって、使用されるコンテキストは、エンティティから抽出したもの、またはGetContext()メソッドで作成したものである必要があります。次に、エンティティがコンテキストに関連付けられているかどうかを確認します。このシナリオでは、状態フラグ (その他はMaskLoaded | MaskManaged | MaskNoMask )の 1 つとして「Detached」のフラグを取得しているため、プロセスはエンティティをコンテキストにアタッチし、2 回目のチェックで Detached フラグが no であることを確認します。より長く存在します。

結局のところ、エンティティはアタッチされていません...そして例外がスローされています。

オブジェクトのデタッチとコンテキストへのアタッチに関する Telerik のドキュメントを読みました ...オブジェクトのアタッチとデタッチ

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

c# - Telerik Open Access で null の日付値を持つレコードを更新できない

Telerik Data Access プロジェクトを使用したソリューションがあります。レコードを更新しようとしたときに問題が発生しました。問題は、更新しようとする前にデータベース内の null 値を持つ日付フィールドであるという事実に関係していると思いますが、よくわかりません。誰かがそれを回避する方法を教えてもらえますか?

MVC プロジェクトには、tblCoLocation というモデルがあります。これは、SQL データベースにリンクされています。モードは Data Access プロジェクトで次のように定義されています。

データを更新するには、Repository.cs というファイルに次の方法があります。

他のモデルを更新するための同様のコードがありますが、tblCoLocation ではエラーがスローされます。フィールド ModOn はデータベースで null です (これはクライアントの設計によるものです。null は、レコードが変更されていないことを意味し、データをそのように保持することを望んでいます)。ModOn を今日の日付に設定しようとしていますが、モデルが SaveChanges() コマンドにヒットしたときに ModOn の値があることを確認しました。データベースの ModBy に手動で値を入力すると、更新は期待どおりに機能します。これが、ModOn を最初に null にすることが問題になる可能性があると思う理由です。

このセクションに到達したときに発生するエラー (コードをステップ実行しましたが、エラーは dat.SaveChanges から発生します) は次のとおりです。

「/」アプリケーションでサーバー エラーが発生しました。SqlDateTime オーバーフロー。1753 年 1 月 1 日 12:00:00 AM から 9999 年 12 月 31 日 11:59:59 PM の間である必要があります。

例外の詳細: System.Data.SqlTypes.SqlTypeException: SqlDateTime オーバーフロー。1753 年 1 月 1 日 12:00:00 AM から 9999 年 12 月 31 日 11:59:59 PM の間である必要があります。

[SqlTypeException: SqlDateTime オーバーフロー。[

Telerik.OpenAccess.RT.Adonet2Generic.Impl.PreparedStatementImp.executeUpdate(Nullable 1 commandTimeout) +785
OpenAccessRuntime.Relational.conn.PooledPreparedStatement.executeUpdate(Nullable`1 commandTimeout) +146
OpenAccessRuntime.Relational.RelationalStorageManager.generateUpdates(OID oid, Int32 インデックス、ClassMetaData cmd、PersistGraph グラフ、Int32[] fieldNos、Boolean haveNewObjects、CharBuf s、BatchControlInfo batchControl、Boolean previousInserts) +3385

[DataStoreException: 更新に失敗しました: System.Data.SqlTypes.SqlTypeException: SqlDateTime オーバーフロー。1753 年 1 月 1 日 12:00:00 AM から 9999 年 12 月 31 日 11:59:59 PM の間である必要があります。Telerik.OpenAccess.RT.Adonet2Generic.Impl.PreparedStatementImp.executeUpdate(Nullable 1 commandTimeout) で OpenAccessRuntime.Relational.conn.PooledPreparedStatement.executeUpdate(Nullable1 commandTimeout) で OpenAccessRuntime.Relational.RelationalStorageManager.generateUpdates(OID oid、Int32 インデックス、ClassMetaData コマンド、PersistGraph グラフ、Int32[] fieldNos、Boolean haveNewObjects、CharBuf s、BatchControlInfo batchControl、Boolean previousInserts) 行: GenericOID@91ae60ab tblCoLocation LocID=5 UPDATE [tblCoLocation] SET [Address2] = ?, [Country] = ?, [ModBy] = ?, [ModOn] = ? WHERE [場所 ID] = ? AND [アドレス 2] = ? AND [国] = ? AND [ModBy] = ? AND [ModOn] = ? (パラメーター値を表示するには、イベント ログをすべてに設定します) System.Data.SqlTypes.SqlTypeException: SqlDateTime オーバーフロー。1753 年 1 月 1 日 12:00:00 AM から 9999 年 12 月 31 日 11:59:59 PM の間である必要があります。で

データベース内の ModOn の初期ヌル値が問題を引き起こしていると推測するのは正しいように見えますか? その場合、ModOn の初期値を変更せずにこのレコードを保存するにはどうすればよいですか?

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

winforms - 変更されたエンティティの古い値と新しい値を取得する方法: Telerik Open DataAccess

私は Telerik Entity フレームワークを使用しています。変更されたエンティティの新しい (現在の) 値を取得できるメソッド/関数を探していました。

これを行うことで、変更されたエンティティの古い値を既に取得できるため...

新しい値を取得する方法、何か提案はありますか?

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

c# - Telerik Open Access FetchStrategy がクエリに適用されていないようです

Telerik OpenAccess ORM に (さらに) いくつかの問題があります。今回は、フェッチ戦略をクエリに適用する領域について説明します。これがコードです...

これを実行すると、DeliverablePackageEntityのPackageContentsが事前に読み込まれることが期待されます。ただし、デバッガーでエンティティ変数を見ると、「展開するとプロパティの内容が列挙される」ことがわかります。これは、プロパティがまだ事前に入力されていないことを示唆しています。 FetchStrategy の

何か不足していますか?