I've got two entities set up like so:
class User
{
[PrimaryKey]
public int ID;
//Sometimes a user doesn't own the billinginfo, someone else pays
for them
[OneToOne]
public BillingInfo OwnedBilling{get;set;}
[BelongsTo("BilledToID")]
public BillingInfo BilledTo{get;set;}
}
class BillingInfo
{
[PrimaryKey(PrimaryKeyType.Foreign)]
public int ID;
[OneToOne]
public User Owner{get;set;}
[HasMany(typeof(User))]
public IList<User> PaysFor{get;set;}
}
Now when I try to .Update() and existing BillingInfo, I get an error:
"a different object with the same identifier value was already
associated with the session: 4, of entity:
Models.Billing.BillingInfo". Most of my searches on this say I need
to .Evict() the existing info, but so far nothing has worked:
public void UpdateBillingInfo([DataBind("BillingInfo")] BillingInfo
info)
{
SessionScope.Current.Evict(info); //No help here
ActiveRecordMediator<BillingInfo>.Evict(info); //This doesn't work
either
info.UpdateAndFlush(); //Error still occurs here!
}
Can anyone tell what I'm doing wrong?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Castle Project Users" 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/castle-project-users?hl=en
-~----------~----~----~----~------~----~------~--~---