Hello,

I've created my own class (inherited from IPropertyAccessor) to load
custom collections (via the access attribute in the mapping file).
With nh 1.2, I was able to load property of type
ObservableCollection<T> using this class.
Now with nhibernate 2.1 I get "Object reference not set to an instance
of an object" in this method (next to last line):

public override void Set(object target, object value)
{
        var initializedField = typeof(AbstractPersistentCollection).GetField
("initialized", BindingFlags.NonPublic | BindingFlags.Instance);
        bool savedInitializedFieldValue = (bool) initializedField.GetValue
(value);

        initializedField.SetValue(value, true);
        propertyInfo.SetValue(target, Activator.CreateInstance
(fieldInfo.FieldType, (IList<T>)value), null);//ERROR HERE : value's
type is NHibernate.Collection.Generic.PersistentGenericBag<T> but I
cannot look at the items (Object reference not set to an instance of
an object).
        initializedField.SetValue(value, savedInitializedFieldValue);
}

You can look at the full code of my class here:
http://www.mynetdomain.de/mathmax/CollectionAccessor.htm

What is very strange is that I don't get any error when I set a
breakpoint on the first line of Set() and execute it until all
properties have been loaded. I really don't understand why the
breakpoint "solve" the problem...

Does anyone understand what happens? Is there any changes in the way
nhibernate 2.1 deals with IPropertyAccessor implementations?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"nhusers" 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/nhusers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to