gpt4 book ai didi

c# - LinqDataSource 因未知原因抛出 ChangeConflictException

转载 作者:太空宇宙 更新时间:2023-11-03 14:21:27 25 4
gpt4 key购买 nike

我目前正面临一个旧项目的奇怪问题。该项目使用 FormView 来编辑数据。 FormView 绑定(bind)到 LinqDataSource。更新编辑的对象后,我确实收到了

System.Data.Linq.ChangeConflictException  - Row not found or change

异常。我已经用谷歌搜索了一段时间,到目前为止我读过的帖子告诉我,这是一个并发问题。如果真的有其他人在此期间更新数据,我会同意,但没有人这样做。

这是 LinqDataSource 的样子:

<asp:LinqDataSource ID="ldsFirma" runat="server" ContextTypeName="mynamespace.myDataContext" 
EnableUpdate="True" TableName="Firmendatens" Where="Kennummer == @Kennummer"
OnSelecting="ldsFirma_Selecting" StoreOriginalValuesInViewState="False" OnUpdating="ldsFirma_Updating">
<WhereParameters>
<asp:Parameter Name="Kennummer" Type="Int32" />
</WhereParameters>
</asp:LinqDataSource>

这是 FormView 的开始标签:

<asp:FormView ID="fvFirma" runat="server" DataKeyNames="Kennummer" DataSourceID="ldsFirma" ...

更新由 ImageButton 引发:

我该怎么做才能解决这些问题。似乎并不是每一行都受此影响。几个小时前,我使用另一个 Web 应用程序连续更改了一个值。从那以后,我重建并清理了我目前遇到问题的 Web 应用程序,但那并没有改变任何事情。

实际上,我正在寻找一个可以设置为 false 的“DisableConcurrency”属性,但不幸的是,LDS 没有提供这样的东西。

有什么建议吗?

最佳答案

好的,我找到了一个可行的解决方案。似乎无法在 LDS 上设置“DisableConcurrency”。但我可以修改 LinqToSql 表定义。我将表“firmendatens”中每一列的更新检查属性更改为“从不”

关于c# - LinqDataSource 因未知原因抛出 ChangeConflictException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5273975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com