http://devplanet.com/blogs/brianr/archive/2008/09/29/thread-safe-dictionary-update.aspx
----- Original Message ----- From: Giacomo Tesio To: [email protected] Sent: Wednesday, April 22, 2009 4:55 PM Subject: Re: DataMapper BUG ??? where? On Wed, Apr 22, 2009 at 3:45 PM, Andrus <[email protected]> wrote: There is also 3 days newer blog entry about this: //http://devplanet.com/blogs/brianr/archive/2008/09/29/thread-safe-dictionary-update.aspx Andrus. ----- Original Message ----- From: Giacomo Tesio To: dblinq Sent: Wednesday, April 22, 2009 4:00 PM Subject: Re: DataMapper BUG Hello world :-D Working on the lazy loading I've noticed some bugs in the DataMapper. The worse is that it re-evaluate the mapping each time, even if mappings don't change. Fix this bug mean changing the IDataMapper interface too (which is used only in the DataContext and ExpressionDispatcher ). There are two ways: - Create a set of static thread safe dictionaries for mappings [1] - Create a set of static dictionaries filled with all possible results at application startup (toward an init metod? using a static constructor? any idea?) To choose we need to evaluate Mono support, thread safety and performance. I know this is a maior refactoring but I think it could dramatically improve performances. Giacomo [1] For a thread safe dictionary look at http://devplanet.com/blogs/brianr/archive/2008/09/26/thread-safe-dictionary-in-net.aspx but note that I've not yet any experience about multi threads on .NET so it should be evaluated) On Tue, Apr 21, 2009 at 2:13 PM, Giacomo Tesio <[email protected]> wrote: DataMapper.GetEntityRefAssociations() and DataMapper.GetEntityRefAssociations() depend on Attribute based mapping. So XmlMappingSource could not work correctly on EntityRef and EntitySet (neither on Mono nor on Microsoft.NET). Giacomo --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
