Данные не сохраняются в таблице в SQLite с использованием Entity Framework - PullRequest
1 голос
/ 14 июля 2011

Я использую оболочку SQLite, предоставленную http://sqlite.phxsoftware.com в VS2010

Вот код, который я использую

static void Main(string[] args)
    {

       INFO inf =  INFO.CreateINFO("test5", 123);
       TestDBEntities3 entity = new TestDBEntities3();
       entity.Connection.Open();
       entity.Connection.BeginTransaction();
       var result = from i in entity.INFOes
                    where i.Name.Equals(inf.Name)
                    select i;
       if (result.Count() == 0)
           entity.AddToINFOes(inf);
       entity.SaveChanges(true);
       entity.Connection.Close();
    }

При выполнении кода данные не сохраняются в базе данных. Я проверяю правильную базу данных, указанную в строке подключения файла App.config.

Также я могу повторно выполнить запрос, не изменяя данные первичного ключа, и конфликт первичного ключа не возникает.

Но во время отладки в строке

entity.Connection.Close();

«Сущность» содержит новую созданную запись, но не сохраняет.

Спасибо

1 Ответ

2 голосов
/ 14 июля 2011

Вы запустили транзакцию вручную, поэтому вам также необходимо ее зафиксировать ...

...