使用 EF core 3.1 时 在docker环境 导致sql server 锁表

问题:把项目部署到docker环境时发现一个批量插入数据的方法把数据库锁住了,迟迟也不见执行完,使用锁表查询语句可以查到

select    
    request_session_id spid,   
    OBJECT_NAME(resource_associated_entity_id) tableName    
from    
    sys.dm_tran_locks   
where    
    resource_type='OBJECT' 

  

环境:docker,Microsoft.EntityFrameworkCore.SqlServer(3.1.0),Microsoft.Data.SqlClient(1.0.19269.1)

解决方式:升级 Microsoft.Data.SqlClient 到1.1.1版本以上,参考

Calling BulkInsertOrUpdateAsync() will hang when running in Linux

 

posted @ 2021-02-27 10:56  富贵东坡  阅读(179)  评论(0编辑  收藏  举报