又是SQLite Data Entity 应用出现问题。
发出错误:
在做单个影院逻辑时候,执行正常;全集合处理就出问题。
先根据错误信息去找Transaction相关,修改了IsolationLevel,用了几种配置都不起作用。
G了一下,发现有人提到 DbDataReader(http://sqlite.phxsoftware.com/forums/t/1048.aspx),问题肯定出在获取所有影院的过程,把原来的IQueryable改成IList,测试通过!
原来是IQueryable使用DataReader,所以在foreach的时候,就不能去执行其它的CUD操作。
发出错误:
SQLite error: cannot rollback transaction - SQL statements in progress
业务逻辑是先选取所有的电影院,然后依次处理放映的电影信息。在做单个影院逻辑时候,执行正常;全集合处理就出问题。
先根据错误信息去找Transaction相关,修改了IsolationLevel,用了几种配置都不起作用。
G了一下,发现有人提到 DbDataReader(http://sqlite.phxsoftware.com/forums/t/1048.aspx),问题肯定出在获取所有影院的过程,把原来的IQueryable改成IList,测试通过!
原来是IQueryable使用DataReader,所以在foreach的时候,就不能去执行其它的CUD操作。