---
title: "System.Data.OptimisticConcurrencyException"
description: "System.Data.OptimisticConcurrencyException (Инструкции по обновлению, вставке или удалению из хранил..."
author: "tarakanoffth"
published: "2010-08-23T22:37:48+00:00"
modified: "2010-08-23T22:37:48+00:00"
locale: "ru"
canonical_url: "https://yvision.kz/post/system-data-optimisticconcurrencyexception-67499"
markdown_url: "https://yvision.kz/post/system-data-optimisticconcurrencyexception-67499/markdown"
site_name: "Yvision.kz"
---

# System.Data.OptimisticConcurrencyException

> System.Data.OptimisticConcurrencyException (Инструкции по обновлению, вставке или удалению из хранил...

System.Data.OptimisticConcurrencyException (Инструкции по обновлению, вставке или удалению из хранилища затронули непредвиденное число строк (0). Сущности могли быть изменены или удалены с момента их загрузки. Обновите записи диспетчера ObjectStateManager.).

Такое исключение выбрасывается при попытке изменения полей строк в базе данных, которая построена на ADO.NET Entity Framework и System.Data.SQLite. Эту проблему я описывал в посте ["ADO.NET Entity Framework и System.Data.SQLite - попытка глубокого прогружения"](http://tarakanoffth.yvision.kz/blog/67245.html).

Проблема решилась! Тип данных полей. В документации по SQLite написано:

> ...The following table shows how many common datatype names from more traditional SQL implementations are converted into affinities by the five rules of the previous section... [Datatypes In SQLite Version 3 - 2.2 Affinity Name Examples](http://www.sqlite.org/datatype3.html)

Потрясающий факт в том, что движок SQLite при создании таблиц, принимал любые типы данных (uniqueidentifier, bit, smallint, tinyint и т.п.). Мало того, он не краснея, выдавал такие типы при запросе. Зато при вставке, обновлении или удалении данных слал в сад, при этом ругался не он сам, а почему-то, ни в чем не повинный ObjectStateManager из сборки System.Data.Entity.

Короче, System.Data.SQLite, ни хрена ничего сам не преобразовывает. Нужно преобразовать все типы вручную по правилам [Datatypes In SQLite Version 3 - 2.2 Affinity Name Examples](http://www.sqlite.org/datatype3.html) (см. таблицу) и можно наслаждаться Entity Framework`ом.

[Бsczczxczcdscdsлог tarakanoffth](../../../)

[Профайл](../../../profile/)

[Френдлента](../../../lenta/)

[Twitter](../../../twitter/)

[Друзья](../../../readers/)

# [ADO.NET Entity Framework и System.Data.SQLite](../../../blog/67245.html)

---

Source: [https://yvision.kz/post/system-data-optimisticconcurrencyexception-67499](https://yvision.kz/post/system-data-optimisticconcurrencyexception-67499)