使用Entity Framework,数据不会持久存储在SQLite中

时间:2011-07-13 21:50:57

标签: c# entity-framework sqlite system.data.sqlite

我在VS2010中使用http://sqlite.phxsoftware.com提供的SQLite包装器

以下是我正在使用的代码

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();

'entity'包含新创建的记录,但不保存。

由于

1 个答案:

答案 0 :(得分:2)

您手动启动了交易,因此您还必须提交...