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 才执行下面的逻辑