问题标签 [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。很多名称列是相同的(由于早期缺少 UNIQUE),我想解决这个问题。但是,其他(我认为 4 或 5 个 - 我将不得不检查文档)表使用 id 列来查找名称并且仅删除它们会破坏事情。那么有没有一种好的、干净的方式来表达“找到所有相同的记录并将它们合并在一起”?

0 投票
1 回答
1669 浏览

wpf - 如何将“IsDirty”属性添加到 LINQ to SQL 实体?

我将我的实体绑定到 WPF 中的编辑表单。在 DataTemplate 中,我希望能够在 DataTemplate 中设置根容器的背景颜色以显示它已更改并且这些更改尚未提交到数据库。

这是一个非常简单的示例,演示了我在说什么(原谅错误):

该示例仅打印出“我脏吗?是”或“我脏吗?不”,但您明白了。

为此,我需要向我的Item(部分类,简单)添加一个公共属性,该属性可以确定实体是否脏。这是艰难的一点。

在实体之外,它非常简单(只要您拥有实体所附加的DataContext )。里面,没有那么多。

我在这里有什么选择?


编辑:我认为这里没有一个好的解决方案,因此欢迎提出解决方法的建议。

(好吧,存在类似的问题,但它们都是关于如何从实体本身外部确定这一点并使用实体所附加的DataContext 。)

0 投票
1 回答
757 浏览

asp.net-mvc - 如何防止网络论坛的脏写?

作为网络开发的学徒,我不知道如何防止网络论坛的脏写。有没有值得深思的地方?提前致谢!

我正在研究 ASP.NET MVC 和实体框架。

好的,抱歉误导了。这里的脏写是指覆盖数据库中另一个人的更改。在使用乐观并发时。

0 投票
2 回答
14162 浏览

dirty-data - 术语“脏对象”是什么意思?

我在编程中经常看到“脏”或“脏对象”这个词。
这是什么意思?

0 投票
4 回答
29003 浏览

entity-framework - ObjectContext.Refresh()?

如何更新数据存储中的所有脏实体,并将其更改的值重置为原始存储值?

ObjectContext.Refresh方法需要将要刷新的实体作为参数。

0 投票
2 回答
407 浏览

sql-server-2005 - 对外部表的 ODBC 访问是否可能导致数据或锁定损坏?

我需要将数据从 SQL Server2005 表中取出,然后放到另一个系统中。

我的供应商说:

“我们不建议您直接进入 SQL 并收集数据,因为这可能会导致数据损坏,或者您可以在导出时锁定表。”

真的吗?

0 投票
1 回答
392 浏览

apache-flex - 判断数据是否脏的简单方法

我目前正在对一组 spark 表单元素使用数据绑定,并想知道我绑定的数据类是否脏。

如果火花“表单”元素会触发一个冒泡并被火花“表单”捕获的更改事件,那可能会很好然后我可以在表单中添加一个事件监听器。但我没有看到类似的东西。

因此,除了将原始数据类的副本与绑定的数据类进行比较或向每个表单元素添加更改事件并捕获该事件之外,还有什么简单的方法可以知道类对象已更改?

0 投票
1 回答
420 浏览

ruby-on-rails - Rails 部分更新哈希的问题

Rails ActiveRecord 支持部分更新,并且大部分时间都运行良好,但如果我们已经序列化了哈希字段,AR 每次都会执行更新,即使没有任何更改。这里是来自 rails 控制台的示例:

有什么解决方法吗?

0 投票
1 回答
1169 浏览

extjs - Ext.NET 更改为 gridpanel 不需要的回滚

要求:我实现了一个功能,该功能通过根据值单击网格中的按钮来删除行。我的要求是从网格中删除状态为“Verwerkt”、“Ter Fiattering”、“Al verwerkt”的行,并在代码隐藏中添加一个方法,该方法也从数据库中删除记录。

问题:行已从网格中删除,但它们会在一/两秒后返回。真的很奇怪。我收到有关warningondirrty 的警告,但我已通过在商店中将其关闭来取消该消息(WarningOnDirty = false)。帮助 :)

网格面板:

函数javascript客户端删除行:

后面的代码:

0 投票
2 回答
971 浏览

javascript - Jquery Forms:使用备忘录模式构建脏表单通知系统 - 现有模式?

我目前正在构建一个脚本,它将在用户离开页面之前通知用户表单已更改(顺便说一句,这是一个 ASP.NET MVC 应用程序)。

我首先开始构建一个简单的脚本,该脚本检测用户是否更改了任何输入,然后稍微翻转以将表单指定为“脏”。

这最终太简单了,并且缺乏对扩展表单输入的支持,所以我接下来尝试了一个插件。

我能找到的最好的是:http: //mal.co.nz/code/jquery-dirty-forms/

这个 jquery 脏表单插件工作得很好,但仍然缺少我需要的一个重要功能;将以前的值与用户输入的值进行比较的能力。

例如,如果一个文本字段最初的值为“Foo Bar”,而用户将该值更改为“Foo”,则该表单现在是脏的。

当用户将该文本框的值更改回“Foo Bar”时,然后使用此插件,表单仍然是“脏”的,这根据我的要求是不正确的。

没有插件可以满足我的需要,所以我必须自己构建,这引出了我的问题:构建这种功能的最佳实践是什么?

我的想法是这样的:

  • 由于这个应用程序是 MVC,我可以使用以下技术:
    • jQuery
    • json
    • 数据注释

我最初的想法是:

  • 页面可以有多种形式;每个表单都有一个属性“isDirty”,最初设置为 false。
  • 我需要存储每个字段的原始值以进行比较(纪念品)
  • 每个字段都可以有一个类/标志/属性“isDirty”,它将调用该字段“突出显示等”
  • 我可以将这些字段值存储在 JSON NVP 数据结构中
  • 在提交时,JavaScript 将遍历该 JSON 字符串并查看原始值,与当前值进行比较,如果它无效,那么它将在违反脏规则的文本字段中添加“脏”标志(附加类名) .

性能和可重用性是明确的考虑因素。我应该能够将此模式应用于任何形式,并且只需很少的工作就可以让它使用原始值并执行验证。

有没有人看到与我的需求相似的现有模式?我的想法听起来可行吗?有人对我可以采取的更好路线提出意见吗?让我开始使用我可以扩展的代码示例会很棒,伪代码也很好。

[更新]

有人刚刚告诉我我正在尝试做的事情通常被称为“表单存储”,尽管谷歌对这个搜索词没有多大帮助。

我一直在使用的这个脚本与我想做的类似:(从此页面:http ://www.mydogboris.com/2009/10/using-jquery-data-feature-to-detect-form-变化/ )