C# 使用nhibernate的SQLite内存不足
我想知道,即使我使用SQLite,是否有办法退出/清除会话 我有很多数据要保存,并在一个事务中提交。 每次保存后,我都使用session.flush,然后使用session.execute,但ram仍然会上升,并出现溢出 有什么想法吗?C# 使用nhibernate的SQLite内存不足,c#,sqlite,nhibernate,C#,Sqlite,Nhibernate,我想知道,即使我使用SQLite,是否有办法退出/清除会话 我有很多数据要保存,并在一个事务中提交。 每次保存后,我都使用session.flush,然后使用session.execute,但ram仍然会上升,并出现溢出 有什么想法吗? 非常感谢。您需要会话。会话前清除。由于以下原因放弃 清除将清除所有键的值,但不会触发会话结束事件 放弃将不会清除当前请求上的值。如果请求另一个页面,则该页面的值将消失。然而,放弃将使比赛失败 最好使用Session.Clear而不是Session.Discard
非常感谢。您需要会话。会话前清除。由于以下原因放弃 清除将清除所有键的值,但不会触发会话结束事件 放弃将不会清除当前请求上的值。如果请求另一个页面,则该页面的值将消失。然而,放弃将使比赛失败
最好使用Session.Clear而不是Session.Discard,因为调用Session后Session中仍然存在这些值。Discard会在调用Session后被删除。Clear。插入大量记录时,您应该使用IStatelessSession。我没有使用asp,会话是isession对象,因此我没有放弃函数。Im还需要清除会话中的所有内容,以防止内存异常。这会有帮助吗@这篇文章能帮我什么忙?