问题标签 [updatecheck]

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 投票
4 回答
1343 浏览

linq-to-sql - 如何在运行时更改 LINQ 2 SQL 列的 UpdateCheck 属性?

我们有一些应用程序使用相同的 Linq 2 SQL DataContext。其中一个应用程序将进行大量插入(它是来自旧系统的转换器)。是否可以在运行时更改每个表的 TimeStamp 列的 UpdateCheck ?仅对于我们希望将其设置为“从不”的一个应用程序,所有其他应用程序都应具有“始终”。

0 投票
5 回答
4763 浏览

sql-server - LINQ 更新的“更新检查”有多少开销

我有一个使用 LINQ 编辑的简单行。它有大约 30 列,包括一个主键数字序列。

当通过 LINQ 执行 UPDATE 时,UPDATE 语句包括表的所有列(用于并发检查)。

我想知道这是多么低效-如果不是negligibiel。由于主键上有一个索引,我假设该列用于初始行搜索,然后另外检查其他字段。我不会想到这将花费的时间可以忽略不计。

我问的原因是我已经看到这个 UPDATE 在某些情况下需要一秒钟,这似乎不正确。可能还有其他长期运营的事情正在进行,但这让我很好奇我是否应该担心。

我知道我可以将所有其他字段的“UpdateCheck”设置为从不,但这很痛苦。

有没有办法为单个 SubmitChanges() 关闭“更新检查”,或者我必须通过更改每个字段的“更新检查”来做到这一点。

任何意见,将不胜感激。

这是 SQL 更新:

0 投票
1 回答
1112 浏览

linq - LINQ 冲突检测:设置 UpdateCheck 属性

我最近一直在阅读 LINQ 以开始实现它,关于它如何生成困扰我的 UPDATE 查询有一件特别的事情。

使用 SQLMetal 或对象关系设计器自动创建实体代码,显然所有表的所有字段都将获得属性UpdateCheck.Always,这意味着对于每个 UPDATE 和 DELETE 查询,我将得到如下 SQL 语句:

现在,称我为纯粹主义者,但这对我来说似乎非常低效,而且无论如何感觉都是个坏主意,即使它不是低效的。我知道获取将由集群主键完成,所以这并不慢,但 SQL 仍然需要检查之后的每个字段以确保它匹配。

当然,在一些非常敏感的应用程序中,这样的东西可能很有用,但对于典型的 Web 应用程序(想想 Stack Overflow),似乎UpdateCheck.WhenChanged将是更合适的默认值,我个人更喜欢UpdateCheck.Never,因为LINQ 只会更新已更改的实际字段,而不是所有字段,并且在大多数实际情况下,无论如何,编辑某些内容的第二个人都会获胜。

这确实意味着,如果两个人设法在读取该行和触发 UPDATE 之间的一小段时间内编辑同一行的同一字段,那么将不会触发所发现的冲突。但实际上这是非常罕见的情况。当两个人更改相同的东西时,我们可能要提防的一件事不会被这个抓住,因为他们不会在完全相同的时间点击提交,所以在第二个 DataContext 时不会发生冲突读取并更新记录(除非在显示页面时 DataContext 保持打开状态并存储在 Session 中,或者其他一些非常糟糕的想法)。

但是,尽管这种情况很少见,但如果发生这种情况,我真的不想时不时地在我的代码中出现异常。

所以我的第一个问题是,我相信这个有错吗?(同样,对于“典型的”网络应用程序,而不是银行应用程序)我是否错过了为什么将 UpdateCheck.Always 作为默认设置是一个理智的想法的一些原因?

我的第二个问题是,我可以文明地改变这一点吗?有没有办法告诉 SQLMetal 或 ORD 设置哪个 UpdateCheck 属性?
我试图避免我必须记住运行一个工具的情况,我将不得不使用一些正则表达式并直接编辑文件中的所有属性,因为很明显,在某些时候我们会运行SQLMetal 在数据库更新后,我们不会运行这个工具,而且我们所有的代码都会以非常微妙的方式中断,我们在 dev 中测试时可能不会发现。

有什么建议么?
战争故事非常受欢迎,我很想从其他人的经验中学习。

非常感谢你!

0 投票
2 回答
4724 浏览

c# - 使用 DataContext Attach 方法更新实体时的更新检查问题

我正在尝试在通用存储库中创建一个更新方法作为 LINQ to SQL 数据访问层。

我有一个这样的实体:

Update Check = true正如@jeff Atwood 在这篇文章中建议的那样,我为 id 的所有字段设置了除此之外的所有字段asModified,并将 attach 方法中的属性设置为 true,我在这篇文章中发现如下:

但我一直遇到同样的例外:

如果实体声明了版本成员或没有更新检查策略,则实体只能在没有原始状态的情况下附加为已修改。

所以有什么问题 ???

除了创建时间戳列作为版本号之外,您是否推荐任何其他方法来在通用存储库中创建更新方法。

0 投票
1 回答
1242 浏览

linq-to-sql - Linq to SQL - 在代码中关闭 UpdateCheck

我想关闭UpdateCheck所有成员的功能(除了他们的主键)。现在我按照下面的示例作为指导,但是表的 MetaDataMembers 仍然设置为Always.

http://www.the-lazy-coder.com/2013/04/set-updatecheck-to-never.html

上面的代码片段只是让您更改属性,但它似乎永远不会被拾取,因为我可以在代码运行时调试代码并且我看到所有属性都被设置,所以我假设属性更改不会更改底层对象。

现在,如果我要改变方法并直接从 RowType 获取 MetaDataMembers,我会注意到它们具有该UpdateCheck属性,但只有一个 getter。那么有没有办法(如果需要,通过反射)在设置后覆盖这个属性?即使查看了反编译的源代码,它也是一个抽象类,我找不到任何可用于参考的实现。

我正在使用 SQLMetal 生成上下文文件,因此没有可用的设计器修补程序,虽然有些人会说我应该运行一些文本编辑宏来解析和更改属性,但当我应该只是时,这一切听起来都太啰嗦了能够进入内存中的对象并告诉它忽略以前告诉过的任何内容。

所以!有没有办法覆盖实体中的属性?我已经尝试在两个构造函数中运行该链接中的原始代码,在创建对象之后并且就在我即将进行更新之前,但是没有任何更改似乎坚持或至少传播到重要的地方,并且几乎没有任何有关如何以编程方式执行此操作的材料。

0 投票
1 回答
83 浏览

java - 在 Java 程序中通过 Internet 进行更新检查

我的程序有更新检查,更新链接到这里,当我运行应用程序时,它说我的程序已过期(如果您当前的启动器版本与在线版本不同,则默认消息。但我测试了它打印出我拥有的当前版本和最新版本是什么,它们是相同的。这是我的代码:

任何帮助,将不胜感激!

0 投票
0 回答
200 浏览

php - MySQL:设施预订系统数据库的想法

我想获得设施预订系统数据库设计的想法。这是我的想法:

我问的原因是,在预订过程中,我需要检查设施是否可用。

以下方法是否合适或有更好的方法进行此检查?

0 投票
0 回答
313 浏览

android - WVersionManager 不能应用于匿名 .android.view.View.OnClickListener

我正在尝试在来自 android 项目的应用程序内添加一个带有 Button 的更新功能。下面是我正在使用的代码,但我不断收到 WmversionManager (android.app.activity) WVe​​rsionManager 在第二个@Override 和它的第三行之后无法应用于匿名 .android.view.View.OnClickListener 的错误被红线下划线即 new WVersionManager(this);

在 lib 文件夹中,我使用的是 wversionmanager- 1.2.jar,而我的 android studio 版本是 2.3.3

任何帮助,将不胜感激。

0 投票
0 回答
169 浏览

delphi - Delphi Tokyo UpdateCheck 不见了?

我似乎在 Delphi Tokyo 中找不到“检查更新”功能。
通常:开始 | 所有程序 | Embarcadero RAD 工作室 | 检查更新 我在尝试修补到 10.2.1 时注意到了这一点。

UpdateCheck.exe 与西雅图(17.0)一样最近在 Delphi 的 bin 文件夹中。 在此处输入图像描述

它似乎不存在,至少对我来说不存在,有没有办法在 Delphi Tokyo 中自动检查更新?它仍然被记录在案。 http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Check_for_Updates

我真的不介意偶尔检查一下自己,但这是一个不错的功能。

谢谢,

0 投票
1 回答
1201 浏览

ios - 警报库如何获取当前的应用商店版本?

https://github.com/ArtSabintsev/Siren

我们客户的供应商使用这个库向用户推送更新警报。我们的应用程序是托管在客户的企业应用程序页面中的 LOB 应用程序。

我想知道当前的应用商店版本是如何获取和检查的