C# LinqDataSource因未知原因引发ChangeConflictException
我目前正面临一个旧项目的奇怪问题。项目使用FormView编辑数据。FormView绑定到LinqDataSource。在更新编辑的对象时,我确实收到C# LinqDataSource因未知原因引发ChangeConflictException,c#,asp.net,formview,linqdatasource,C#,Asp.net,Formview,Linqdatasource,我目前正面临一个旧项目的奇怪问题。项目使用FormView编辑数据。FormView绑定到LinqDataSource。在更新编辑的对象时,我确实收到 System.Data.Linq.ChangeConflictException - Row not found or change 例外。 我已经在谷歌上搜索了一段时间,到目前为止我读到的帖子告诉我,这是一个并发问题。我会同意,如果在此期间真的会有其他人更新数据,但没有人会这样做 以下是LinqDataSource的外观: <asp:
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" ...
好的,我找到了一个可行的解决方案。似乎无法在LDS上设置“DisableConcurrency”。但是我可以修改LinqToSql表定义。我将表'firmendatens'中每一列的更新检查属性更改为'Never'