使用 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