From efd798bfbd4b7badbfce357feafac476cc5e1211 Mon Sep 17 00:00:00 2001 From: Victor Tomaili Date: Sat, 4 May 2024 00:03:53 +0300 Subject: [PATCH] Fix the error when try the update record without selecting the target linkingset property in LinkingSetRelationBehavior The `OnAfterSave` method in `LinkingSetRelationBehavior.cs` now returns if the `Target` field has not been assigned, preventing potential errors when updating record without selecting the LinkingSetRelation data. --- .../LinkingSetRelation/LinkingSetRelationBehavior.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Serenity.Net.Services/RequestHandlers/IntegratedFeatures/LinkingSetRelation/LinkingSetRelationBehavior.cs b/src/Serenity.Net.Services/RequestHandlers/IntegratedFeatures/LinkingSetRelation/LinkingSetRelationBehavior.cs index 1deb1a5f67..657ad7a184 100644 --- a/src/Serenity.Net.Services/RequestHandlers/IntegratedFeatures/LinkingSetRelation/LinkingSetRelationBehavior.cs +++ b/src/Serenity.Net.Services/RequestHandlers/IntegratedFeatures/LinkingSetRelation/LinkingSetRelationBehavior.cs @@ -364,7 +364,7 @@ private void DetailListSave(IUnitOfWork uow, object masterId, IList oldRow /// public override void OnAfterSave(ISaveRequestHandler handler) { - if (Target.AsObject(handler.Row) is not IList newList) + if (!handler.Row.IsAssigned(Target) || Target.AsObject(handler.Row) is not IList newList) return; var idField = handler.Row.IdField;