From a700658132de072459fa4a5a216544dbe0581c39 Mon Sep 17 00:00:00 2001 From: hang <872297557@qq.com> Date: Thu, 10 Oct 2024 16:57:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=8B=E4=BB=B6=E8=A7=A6=E5=8F=91=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Interceptor/AddDomainExt.cs | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/IRaCIS.Core.Infra.EFCore/Interceptor/AddDomainExt.cs b/IRaCIS.Core.Infra.EFCore/Interceptor/AddDomainExt.cs index 8cfde6b3d..fd827068a 100644 --- a/IRaCIS.Core.Infra.EFCore/Interceptor/AddDomainExt.cs +++ b/IRaCIS.Core.Infra.EFCore/Interceptor/AddDomainExt.cs @@ -54,7 +54,6 @@ public static class DBContext_Ext } - #endregion @@ -104,7 +103,7 @@ public static class DBContext_Ext var qCChallengeDialog = entry.Entity; //跟踪的方式查询 不会查询数据库多次 - var findSubjectVisit = dbContext.SubjectVisit.Find(qCChallengeDialog.SubjectVisitId); + var findSubjectVisit = dbContext.SubjectVisit.Find(qCChallengeDialog.SubjectVisitId).IfNullThrowException(); //var findTrial = dbContext.Trial.Find(findSubjectVisit.TrialId); //入组或者PD 才执行下面的逻辑 @@ -133,7 +132,7 @@ public static class DBContext_Ext var checkChallengeDialog = entry.Entity; //跟踪的方式查询 不会查询数据库多次 - var findSubjectVisit = dbContext.SubjectVisit.Find(checkChallengeDialog.SubjectVisitId); + var findSubjectVisit = dbContext.SubjectVisit.Find(checkChallengeDialog.SubjectVisitId).IfNullThrowException(); //入组或者PD 才执行下面的逻辑 if ((findSubjectVisit.IsEnrollmentConfirm || findSubjectVisit.PDState == PDStateEnum.PDProgress)) @@ -161,7 +160,7 @@ public static class DBContext_Ext var taskMedicalReview = entry.Entity; //跟踪的方式查询 不会查询数据库多次 - var findVisitTask = dbContext.VisitTask.Find(taskMedicalReview.VisitTaskId); + var findVisitTask = dbContext.VisitTask.Find(taskMedicalReview.VisitTaskId).IfNullThrowException(); var findSubjectVisit = new SubjectVisit(); if (findVisitTask.SourceSubjectVisitId != null) @@ -196,7 +195,7 @@ public static class DBContext_Ext var readingMedicalReviewDialog = entry.Entity; //跟踪的方式查询 不会查询数据库多次 - var findVisitTask = dbContext.VisitTask.Find(readingMedicalReviewDialog.VisitTaskId); + var findVisitTask = dbContext.VisitTask.Find(readingMedicalReviewDialog.VisitTaskId).IfNullThrowException(); var findSubjectVisit = new SubjectVisit(); if (findVisitTask.SourceSubjectVisitId != null) { @@ -236,12 +235,12 @@ public static class DBContext_Ext if (visitTask.SourceSubjectVisitId != null) { - findSubjectVisit = dbContext.SubjectVisit.Find(visitTask.SourceSubjectVisitId); + findSubjectVisit = dbContext.SubjectVisit.Find(visitTask.SourceSubjectVisitId).IfNullThrowException(); } else { - var readMoudule = dbContext.ReadModule.Find(visitTask.SouceReadModuleId); - findSubjectVisit = dbContext.SubjectVisit.Find(readMoudule.SubjectVisitId); + var readMoudule = dbContext.ReadModule.Find(visitTask.SouceReadModuleId).IfNullThrowException(); + findSubjectVisit = dbContext.SubjectVisit.Find(readMoudule.SubjectVisitId).IfNullThrowException(); } //入组或者PD 才执行下面的逻辑