Still continuing with my "NerdDinner on Mono" effort, and hitting the
following issue:

When I attempt to add a new Dinner, NerdDinner effectively does:

        Dinner dinner = new Dinner {...};
        RSVP rsvp = new RSVP();
        rsvp.AttendeeName = User.Identity.Name;
        dinner.RSVPs.Add(rsvp);
        db.Dinners.InsertOnSubmit(dinner);
        db.SubmitChanges();

This fails, with:

        System.Reflection.TargetInvocationException: Exception has been thrown 
by the target of an invocation. ---> System.InvalidOperationException: The 
EntitySet is already loaded and the source cannot be changed.
          at System.Data.Linq.EntitySet`1[NerdDinner.Models.RSVP].SetSource 
(IEnumerable`1 entitySource) [0x00000] 
          at (wrapper managed-to-native) 
System.Reflection.MonoMethod:InternalInvoke (object,object[],System.Exception&)
          at System.Reflection.MonoMethod.Invoke (System.Object obj, 
BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] 
parameters, System.Globalization.CultureInfo culture) [0x000ca] in 
/home/jon/Development/mono-HEAD/mcs/class/corlib/System.Reflection/MonoMethod.cs:169
 
          --- End of inner exception stack trace ---
          at System.Reflection.MonoMethod.Invoke (System.Object obj, 
BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] 
parameters, System.Globalization.CultureInfo culture) [0x000e5] in 
/home/jon/Development/mono-HEAD/mcs/class/corlib/System.Reflection/MonoMethod.cs:179
 
          at System.Reflection.MethodBase.Invoke (System.Object obj, 
System.Object[] parameters) [0x00000] in 
/home/jon/Development/mono-HEAD/mcs/class/corlib/System.Reflection/MethodBase.cs:111
 
          at System.Data.Linq.DataContext.SetEntitySetsQueries (System.Object 
entity) [0x00173] in 
/home/jon/Development/mono-HEAD/mcs/class/System.Data.Linq/src/DbLinq/Data/Linq/DataContext.cs:608
 
          at System.Data.Linq.DataContext._GetOrRegisterEntity (System.Object 
entity) [0x00015] in 
/home/jon/Development/mono-HEAD/mcs/class/System.Data.Linq/src/DbLinq/Data/Linq/DataContext.cs:468
 
          at System.Data.Linq.DataContext.Register (System.Object entity) 
[0x0000d] in 
/home/jon/Development/mono-HEAD/mcs/class/System.Data.Linq/src/DbLinq/Data/Linq/DataContext.cs:675
 
          at System.Data.Linq.DataContext.SubmitChanges (ConflictMode 
failureMode) [0x000a6] in 
/home/jon/Development/mono-HEAD/mcs/class/System.Data.Linq/src/DbLinq/Data/Linq/DataContext.cs:378
 
          at System.Data.Linq.DataContext.SubmitChanges () [0x00000] in 
/home/jon/Development/mono-HEAD/mcs/class/System.Data.Linq/src/DbLinq/Data/Linq/DataContext.cs:339
 
          at NerdDinner.Models.DinnerRepository.Save () [0x00000] 
          at NerdDinner.Controllers.DinnersController.Create 
(NerdDinner.Models.Dinner dinner) [0x00000] 

Suffice it to say, this doesn't happen under .NET's System.Data.Linq.
I'm wondering if anyone has seen a similar error to this before, and/or
knows what an appropriate fix would be.

Thanks,
 - Jon


--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to