Do not require a separate Storage when updating referenced objects. -- Emanuele Aina Studio Associato Di Nunzio e Di Gregorio http://dndg.it/ Via Maria Vittoria, 2 10123 Torino - Italy
--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "DbLinq" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/dblinq?hl=en -~----------~----~----~----~------~----~------~--~---
>From f872c9ae7cf162c4399a6e7bc7d0e3c9ea6b21c0 Mon Sep 17 00:00:00 2001 From: Emanuele Aina <[email protected]> Date: Fri, 4 Sep 2009 15:16:55 +0200 Subject: [PATCH 6/7] Fallback to the member itself when updating refs without Storage --- src/DbLinq/Data/Linq/DataContext.cs | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/DbLinq/Data/Linq/DataContext.cs b/src/DbLinq/Data/Linq/DataContext.cs index 0ddc227..1347d10 100644 --- a/src/DbLinq/Data/Linq/DataContext.cs +++ b/src/DbLinq/Data/Linq/DataContext.cs @@ -518,11 +518,11 @@ namespace DbLinq.Data.Linq //Confirmed against default .NET l2sql - association columns are always set, even if AutoSync==AutoSync.Never //if (memberData.Association.ThisKey.Any(m => (m.AutoSync != AutoSync.Always) && (m.AutoSync != sync))) // continue; - var oks = memberData.Association.OtherKey.Select(m => m.StorageMember).ToList(); + var oks = memberData.Association.OtherKey.Select(m => m.StorageMember ?? m.Member).ToList(); if (oks.Count == 0) continue; var pks = memberData.Association.ThisKey - .Select(m => m.StorageMember.GetMemberValue(root)) + .Select(m => (m.StorageMember ?? m.Member).GetMemberValue(root)) .ToList(); if (pks.Count != oks.Count) throw new InvalidOperationException( -- 1.6.3.3
