問題タブ [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.
sql-server - SQL インジェクションの原因とならない ORM クエリの例は?
この回答は、ORM が SQL インジェクションから私を保護しない方法を説明していますが、「間違ったことをする」対「正しいことをする」方法については完全にはわかりません。
SQL インジェクションを実行して軽減する方法について、誰かが EntityFramework または Telerik OpenAccess で例を提供できますか?
version-control - Telerik OpenAccess ORM を TFS と連携して使用するにはどうすればよいですか?
過去 1 年間に取り組んできた多くのチーム プロジェクトで、データベース モデルを管理するツールとして Telerik OpenAccess ORM を選択しました。また、バージョン管理ソフトウェアとして TFS を使用しています。
私は Telerik 製品を使用して多くの問題に遭遇しました (別の日に取っておきます) が、最大の問題の 1 つは、複数のチーム メンバーが同時にモデルに取り組み、変更をコミットしようとした場合です。 TFS。Telerik によって生成されたモデルはマージが難しく、多くの場合、競合が発生すると、エンティティ モデルの修正に時間がかかります。これらの問題を回避する唯一の実用的な方法は、一度に 1 人だけがモデルを操作できる「リレー」システムを実装することです。チーム開発環境では実用的ではないもの。
2 つのツールを調和して使用する方法を見つけた人はいますか?
asp.net-mvc - データ層を既に含めているのに、MVC プロジェクトに Telerik ORM アセンブリを含める必要があるのはなぜですか?
私のサイトで実行されている Telerik ORM の簡単な例を取得しようとしています。別のDAL
Visual Studio プロジェクトです。
私もMVC5
申し込みがあります。両方のプロジェクトが 1 つのソリューションに関連付けられています。かなり標準的なセットアップ。
私のプロジェクトでは、から取得したDAL
型のオブジェクトを返す単純なリポジトリがあります。私のコードは次のようになります。Topic
DB
リポジトリ:
トピック:
コントローラーでリポジトリを呼び出すと、次のようになります。
コンパイル時に、MVC
プロジェクトでエラーがスローされます。Telerik.OpenAccess
エラーを停止するには、アセンブリを含める必要があります。既にData
アセンブリをMVC
プロジェクトに含めているので、なぜMVC
プロジェクトが気にするのか知りたいです。私は単に を返していTopic
ます。MVC
プロジェクトが にアクセスする必要があるのはなぜTelerik.OpenAccess
ですか? どうすればこれを回避できますか。MVC
プロジェクトに について知られたくありませんTelerik
。
c# - 1 対多の関連アイテムをすべて削除する - Telerik OpenAccess ORM
Telerik OpenAccess ORMを使用すると、 2 つのオブジェクトUser
とInvestment
. より具体的には、典型的な 1 対多の関係としてInvestments
外部キーが含まれます。User
つまり、各ユーザーは複数の投資を持つことができますが、各投資は 1 人のユーザーしか持てません。
次に、オープン アクセス機能「Is Managed」を利用しようとしました。
これは、次のようなことができ、関連するすべての投資を削除できることを意味するはずですUser.Investments.Clear();
(または、少なくともこれは多対多の関係ではうまく機能します) が、残念ながらこれを試みると、次のエラーが表示されます。
「更新に失敗しました: Telerik.OpenAccess.RT.sql.SQLException: 値 NULL を列 'UserID'、テーブル 'CODECorp.dbo.Investment' に挿入できません。列は NULL を許可しません。UPDATE は失敗します。」
明らかに、ORM が行おうとしているのは、投資オブジェクトからユーザーへの関連付け (つまり、外部キー) を削除するのではなく、削除することです。SQL プロファイラーを実行してこれを確認したUpdate
ところ、Delete
.
それで、私はここで何が欠けていますか?単純に行を削除するのではなく、誤って関連付けを削除しようとするのはなぜですか?