Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LinqDataSource因未知原因引发ChangeConflictException_C#_Asp.net_Formview_Linqdatasource - Fatal编程技术网

C# LinqDataSource因未知原因引发ChangeConflictException

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:

我目前正面临一个旧项目的奇怪问题。项目使用FormView编辑数据。FormView绑定到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" ...

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