一、EF上下文多线程安全问题
1.在写代码时特别注意:同一个上下文实例,不在多个线程中使用
2.在有等待代码操作,或定时器,或夹杂其他长时间执行代码的循环语句中注意:在这样特殊执行操作代码中,每次使用上下文都重新创建对象
3.在特殊循环操作中,重新创建对象,对于查询可以及时获取数据库更新到的数据。
详细参考:EF上下线程安全问题
二、EF上下文事务多线程安全问题
如果事务操作不耗费比较多的时间的话,使用单事务处理,同一个进程内不会出现死锁现象。
详细参考:
EntiryFramework中事务操作(二)TransactionScope
EntiryFramework中事务操作(三)事务回滚数据模型和数据库不对应问题