ReadCommitted
или ReadUncommitted
не имеет значения для SubmitChanges()
, потому что это запись, а не чтение. Независимо от того, какой уровень изоляции, обновление всегда получает блокировку и учитывает существующие блокировки. Должно быть, это главное назначение замков.
Конечно, обновляя незафиксированные данные, вы рискуете, что запись даже не существует для обновления, но это был риск, который вы приняли, решив быть оптимистичным.