問題タブ [dirty-data]

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 投票する
2 に答える
464 参照

sql - MySQL で重複したエントリをきれいにクリーンアップする方法はありますか?

テーブルには、id、name、count の 3 つの列があります。かなりの数の名前列が同一であり (早期に UNIQUE がないため)、これを修正したいと考えています。ただし、id列は他の(4または5、私は思う-ドキュメントを確認する必要がある)テーブルで名前を検索するために使用されており、それらを削除するだけで問題が発生します。それで、「すべての同一のレコードを見つけて、それらをマージする」と言う良い、きれいな方法はありますか?

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

wpf - 「IsDirty」プロパティを LINQ to SQL エンティティに追加するにはどうすればよいですか?

エンティティを WPF の編集フォームにバインドしています。DataTemplate 内で、DataTemplate 内のルート コンテナーの背景色を設定して、変更され、これらの変更がまだデータベースに送信されていないことを示したいと考えています。

これは、私が話していることを示す非常に単純なサンプルです (エラーを許してください)。

この例では、「私は汚れていますか? はい」または「私は汚れていますか? いいえ」と出力されるだけですが、その考えは理解できます。

これを行うには、エンティティがダーティかどうかを判断できるパブリック プロパティをItem (部分クラス、シンプル)に追加する必要があります。これは難しいビットです。

エンティティの外では、非常に単純です (エンティティが接続されているDataContextがある限り)。内部では、それほどではありません。

ここでのオプションは何ですか?


編集: ここに 1 つの良い解決策があるとは思わないので、回避策の提案を歓迎します。

(同様の質問がありますが、それらはすべて、エンティティ自体の外部からこれを判断し、エンティティが接続されているDataContextを使用する方法に関するものです。)

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

asp.net-mvc - Web フォーラムのダーティ ライトを防ぐ方法は?

Web 開発の見習いとして、Web フォーラムのダーティ ライトを防止する手がかりがありません。考える材料はありますか?前もって感謝します!

私は ASP.NET MVC と Entity Framework に取り組んでいます。

わかりました、誤解を招いて申し訳ありません。ここでのダーティ ライトとは、データベース内の別の人の変更を上書きすることを意味します。オプティミスティック コンカレンシーを使用している場合。

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

dirty-data - 「ダーティオブジェクト」という用語はどういう意味ですか?

プログラミングでは「ダーティ」または「ダーティオブジェクト」という用語をよく目にします。
これは何を意味するのでしょうか?

0 投票する
4 に答える
29003 参照

entity-framework - ObjectContext.Refresh()?

データ ストアからすべてのダーティ エンティティを更新し、変更された値を元のストア値にリセットする方法は?

メソッドObjectContext.Refreshは、更新するエンティティをパラメーターとして必要とします。

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

sql-server-2005 - 外部テーブルへのODBCアクセスは、データの破損やロックを引き起こす可能性がありますか?

SQLServer2005テーブルから別のシステムにデータを取得する必要があります。

私のベンダーは言う:

「SQLに直接アクセスしてデータを収集することはお勧めしません。データが破損したり、エクスポート中にテーブルがロックされたりする可能性があるためです。」

本当?

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

ruby-on-rails - ハッシュに関するRailsの部分更新の問題

Rails ActiveRecord は部分的な更新をサポートしており、ほとんどの場合うまく機能しますが、ハッシュ フィールドをシリアライズした場合、AR は何も変更されていなくても毎回更新を実行します。Rails コンソールの例:

回避策はありますか?

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

extjs - Ext.NET の gridpanel の望ましくないロールバックへの変更

要件: 値に基づいてグリッドからボタンをクリックして行を削除する関数を実装しました。私の要件は、ステータスが「Verwerkt」、「Ter Fiattering」、「Al verwerkt」の行がグリッドから削除され、コードビハインドでレコードをデータベースから削除するメソッドを追加することです。

問題: 行はグリッドから削除されますが、1 ~ 2 秒後に戻ってきます。本当に奇妙です。warningondirrty に関する警告を受け取りましたが、ストアでオフにしてそのメッセージをキャンセルしました (WarningOnDirty = false)。ヘルプ :)

グリッドパネル:

関数 JavaScript クライアントは行を削除します:

コードビハインド:

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

javascript - Jquery Forms: memento パターンを使用してダーティ フォーム通知システムを構築する - 既存のパターン?

現在、ページから移動する前にフォームが変更されたことをユーザーに通知するスクリプトを作成しています (これは ASP.NET MVC アプリです)。

最初に、ユーザーが入力を変更したかどうかを検出する簡単なスクリプトの作成から始め、少しひっくり返してフォームを「ダーティ」として指定しました。

これは単純すぎて、拡張フォーム入力のサポートが不足していたので、次にプラグインを試しました。

私が見つけた最高のものはこれでした: http://mal.co.nz/code/jquery-dirty-forms/

この jquery ダーティ フォーム プラグインはかなりうまく機能しますが、私が必要とする重要な機能が 1 つ欠けています。以前の値をユーザーが入力した値と比較する機能。

たとえば、テキスト フィールドに元々「Foo Bar」という値があり、ユーザーがその値を「Foo」に変更した場合、フォームはダーティになります。

ユーザーがそのテキスト ボックスの値を "Foo Bar" に戻してから、このプラグインを使用すると、フォームは依然として "ダーティ" のままであり、これは私の要件では正しくありません。

必要な機能を実行するプラグインがないため、独自のプラグインを作成する必要があります。このような機能を構築するためのベスト プラクティスは何ですか?

私の考えはこれでした:

  • このアプリは MVC であるため、次の技術を使用できます。
    • jquery
    • json
    • データ注釈

私の最初の考えは次のとおりです。

  • ページには多くのフォームを含めることができます。各フォームには、最初は false に設定された属性「isDirty」があります。
  • 比較する各フィールドの元の値を保存する必要があります(メモ)
  • 各フィールドには、そのフィールドを「ハイライトなど」で呼び出すクラス/フラグ/属性「isDirty」を含めることができます。
  • これらのフィールド値を JSON NVP データ構造に格納できます
  • 送信時に、JavaScript はその JSON 文字列を調べて元の値を調べ、現在の値と比較します。無効な場合は、ダーティ ルールに違反するテキスト フィールドに「ダーティ」フラグ (クラス名を追加) を追加します。 .

パフォーマンスと再利用性は明確な考慮事項です。このパターンを任意のフォームに適用できるはずであり、ほとんど作業を行わずに元の値を使用して検証を実行できるようにする必要があります。

私のニーズに似た既存のパターンを見た人はいますか? 私のアイデアは実現可能ですか?誰かが私が取ることができるより良いルートについて意見を持っていますか? 拡張できるコード サンプルから始めるのは素晴らしいことですが、疑似コードも良いでしょう。

[アップデート]

私がやろうとしていることは一般に「フォームスタッシュ」として知られていますが、Googleはその検索用語にはあまり役に立ちません。

私が取り組んできたこのスクリプトは、私がやりたいことと似ています: (このページから: http://www.mydogboris.com/2009/10/using-jquery-data-feature-to-detect-form-変更/ )