gpt4 book ai didi

c# - 连接字符串内的隔离级别

转载 作者:行者123 更新时间:2023-12-02 16:30:31 25 4
gpt4 key购买 nike

我正在为我的测试项目使用 sqllite db。

当我在事务中使用 IsolationLevel 时,一切都运行完美

using (ITransaction transaction = session.BeginTransaction(IsolationLevel.ReadCommitted))

但我不想在我的事务中硬编码 IsolationLevel.ReadCommited 我想放入我的连接字符串中,我尝试了这个

<add name="ConnectionString" connectionString="Data Source=...;ISOLATION LEVEL=IsolationLevel.ReadCommitted"/>

但错误仍然存​​在,并显示消息“数据库已锁定!”

最佳答案

没有为此的连接字符串选项(请参阅 MSDN )。要么在交易中指定(按照您的第一个示例),要么发出 SET TRANSACTION ISOLATION LEVEL打开连接后的语句。作为一个侧面观察:请注意,对于从池中重用的连接,隔离级别不会重置;这让我发疯......所以你可能想明确地设置隔离级别,以确保它是你所期望的,而不仅仅是底层连接使用的最后一个命令(即使是对于正在使用新的 SqlConnection)。

关于c# - 连接字符串内的隔离级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12034469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com