Просмотр исходного кода

来电弹屏死锁问题 - 事务与另一进程被死锁在

lihai лет назад: 6
Родитель
Сommit
4e2628ff9f
1 измененных файлов с 5 добавлено и 5 удалено
  1. 5 5
      codegit/CallCenterApi/CallCenterApi.DAL/T_Wo_WorkOrder.cs

+ 5 - 5
codegit/CallCenterApi/CallCenterApi.DAL/T_Wo_WorkOrder.cs

20
         public bool Exists(long ID)
20
         public bool Exists(long ID)
21
         {
21
         {
22
             StringBuilder strSql = new StringBuilder();
22
             StringBuilder strSql = new StringBuilder();
23
-            strSql.Append("select count(1) from T_Wo_WorkOrder");
23
+            strSql.Append("select count(1) from T_Wo_WorkOrder (NOLOCK)");
24
             strSql.Append(" where ID=@ID");
24
             strSql.Append(" where ID=@ID");
25
             SqlParameter[] parameters = {
25
             SqlParameter[] parameters = {
26
                     new SqlParameter("@ID", SqlDbType.BigInt)
26
                     new SqlParameter("@ID", SqlDbType.BigInt)
36
         public bool Exists(string OrderID)
36
         public bool Exists(string OrderID)
37
         {
37
         {
38
             StringBuilder strSql = new StringBuilder();
38
             StringBuilder strSql = new StringBuilder();
39
-            strSql.Append("select count(1) from T_Wo_WorkOrder");
39
+            strSql.Append("select count(1) from T_Wo_WorkOrder (NOLOCK)");
40
             strSql.Append(" where WorkOrderID=@ID");
40
             strSql.Append(" where WorkOrderID=@ID");
41
             SqlParameter[] parameters = {
41
             SqlParameter[] parameters = {
42
                     new SqlParameter("@ID", SqlDbType.BigInt)
42
                     new SqlParameter("@ID", SqlDbType.BigInt)
548
         {
548
         {
549
             StringBuilder strSql = new StringBuilder();
549
             StringBuilder strSql = new StringBuilder();
550
             strSql.Append("select ID,WorkOrderID,Type,TypeClass,Title,Detail,Files,ResponDept,ResponUser,CallID,CustomerID,Customer,CustomerTel,Province,City,County,Address,Source,Answer,State,LastDealUser,LastDealTime,IsReturn,LimitTime,IsReturnBak,ReturnBakTime,IsTimeOut,IsUserSend,IsAdminSend,CreateUser,CreateTime,IsDel,DelUser,DelTime,IsAudit,AuditState,AuditUser,AuditTime,AuditCont,AppointTime,Clcontent ");
550
             strSql.Append("select ID,WorkOrderID,Type,TypeClass,Title,Detail,Files,ResponDept,ResponUser,CallID,CustomerID,Customer,CustomerTel,Province,City,County,Address,Source,Answer,State,LastDealUser,LastDealTime,IsReturn,LimitTime,IsReturnBak,ReturnBakTime,IsTimeOut,IsUserSend,IsAdminSend,CreateUser,CreateTime,IsDel,DelUser,DelTime,IsAudit,AuditState,AuditUser,AuditTime,AuditCont,AppointTime,Clcontent ");
551
-            strSql.Append(" FROM T_Wo_WorkOrder ");
551
+            strSql.Append(" FROM T_Wo_WorkOrder (NOLOCK) ");
552
             if (strWhere.Trim() != "")
552
             if (strWhere.Trim() != "")
553
             {
553
             {
554
                 strSql.Append(" where " + strWhere);
554
                 strSql.Append(" where " + strWhere);
568
                 strSql.Append(" top " + Top.ToString());
568
                 strSql.Append(" top " + Top.ToString());
569
             }
569
             }
570
             strSql.Append(" ID,WorkOrderID,Type,TypeClass,Title,Detail,Files,ResponDept,ResponUser,CallID,CustomerID,Customer,CustomerTel,Province,City,County,Address,Source,Answer,State,LastDealUser,LastDealTime,IsReturn,LimitTime,IsReturnBak,ReturnBakTime,IsTimeOut,IsUserSend,IsAdminSend,CreateUser,CreateTime,IsDel,DelUser,DelTime,IsAudit,AuditState,AuditUser,AuditTime,AuditCont,AppointTime,Clcontent ");
570
             strSql.Append(" ID,WorkOrderID,Type,TypeClass,Title,Detail,Files,ResponDept,ResponUser,CallID,CustomerID,Customer,CustomerTel,Province,City,County,Address,Source,Answer,State,LastDealUser,LastDealTime,IsReturn,LimitTime,IsReturnBak,ReturnBakTime,IsTimeOut,IsUserSend,IsAdminSend,CreateUser,CreateTime,IsDel,DelUser,DelTime,IsAudit,AuditState,AuditUser,AuditTime,AuditCont,AppointTime,Clcontent ");
571
-            strSql.Append(" FROM T_Wo_WorkOrder ");
571
+            strSql.Append(" FROM T_Wo_WorkOrder (NOLOCK) ");
572
             if (strWhere.Trim() != "")
572
             if (strWhere.Trim() != "")
573
             {
573
             {
574
                 strSql.Append(" where " + strWhere);
574
                 strSql.Append(" where " + strWhere);
583
         public int GetRecordCount(string strWhere)
583
         public int GetRecordCount(string strWhere)
584
         {
584
         {
585
             StringBuilder strSql = new StringBuilder();
585
             StringBuilder strSql = new StringBuilder();
586
-            strSql.Append("select count(1) FROM T_Wo_WorkOrder ");
586
+            strSql.Append("select count(1) FROM T_Wo_WorkOrder (NOLOCK) ");
587
             if (strWhere.Trim() != "")
587
             if (strWhere.Trim() != "")
588
             {
588
             {
589
                 strSql.Append(" where " + strWhere);
589
                 strSql.Append(" where " + strWhere);