事實上,linq to sql中的并發沖突是指記錄在進行update操作時,用戶端A1取出的資料{1,zzl,male},用戶端A2也取出這條資料{1,zzl,male},這時A1進行對實體重新指派{1,zzl,female},并進行submit送出,資料庫的值被改為{1,zzl,female}
注意:這時資料庫的值{1,zzl,female}與A2所取出的值{1,zzl,male}已經不相同了,這時,在進行update時就會出現并發沖突。
我們可以看到,資料上下文的ChangeConflicts屬性用來擷取所有成員的并發沖突,這時,它所有沖突周遊後,然後進行Resove 将沖突進行解決,最後再把上下文送出到資料庫覆寫掉原來的{1,zzl,female},資料庫中最後儲存的内容将是A2用戶端修改的值了。