我在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'包含新创建的记录,但不保存。
由于
答案 0 :(得分:2)
您手动启动了交易,因此您还必须提交...