Make sure that you have ColumnKey and Table properties specified in the
HasMany attribute. They are necessary, but will be inferred when a
corresponding BelongsTo is found.
-Markus
2008/10/28 [EMAIL PROTECTED] <[EMAIL PROTECTED]>
>
> I get an error that the belongsto is missing when I remove it.
>
> Also tried that cascase type and the others. Still no luck.
>
> I've also tried changing quantity on one of the items and persisting
> and no luck.
>
> Unit tests show the model is being update correctly. The changes are
> not being persisted. Anyone have any ideas?
>
> Thanks,
>
> Kyle
>
> On Oct 28, 3:13 am, "Markus Zywitza" <[EMAIL PROTECTED]> wrote:
> > Try with
> >
> > Cascade = ManyRelationCascadeEnum.AllDeleteOrphan
> >
> > And consider removing the BelongsTo completely. There is normally no need
> to
> > navigate from Item to ShoppingCart.
> >
> > Here is my mapping for a similar model:
> >
> > [ActiveRecord]
> > public class ShoppingCart
> > {
> > private Guid id;
> > private string customer;
> > private IList<CartItem> addresses = new List<CartItem>();
> > [PrimaryKey(PrimaryKeyType.GuidComb, Access =
> > PropertyAccess.NosetterCamelcase)]
> > public Guid Id
> > {
> > get { return id; }
> > }
> > [Property]
> > public string Customer
> > {
> > get { return customer; }
> > set { customer = value; }
> > }
> > [HasMany(typeof(CartItem),
> > RelationType = RelationType.List, Index = "pos",
> > Access = PropertyAccess.NosetterCamelcase,
> > Cascade = ManyRelationCascadeEnum.AllDeleteOrphan, ColumnKey = "cart",
> > Table = "items")]
> > public IList<CartItem> Addresses
> > {
> > get { return addresses; }
> > }
> > }
> >
> > [ActiveRecord("items")]
> > public class CartItem
> > {
> > private Guid id;
> > private string desc;
> > [PrimaryKey(PrimaryKeyType.GuidComb, Access =
> > PropertyAccess.NosetterCamelcase)]
> > public Guid Id
> > {
> > get { return id; }
> > }
> > [Property(NotNull = true)]
> > public string Desc
> > {
> > get { return desc; }
> > set { desc = value; }
> > }
> > }
> >
> > -Markus
> >
> > 2008/10/28 [EMAIL PROTECTED] <[EMAIL PROTECTED]>
> >
> >
> >
> > > I have a shopping cart object, it hasmany shoppingcartitems. pretty
> > > simple.
> >
> > > On the cart object I have RemoveItem .. it looks like this:
> >
> > > Items.Remove(foundItem);
> >
> > > Then I save the cart (ActiveRecordMediator) hoping the shopping cart
> > > item will be affected an no beans.
> >
> > > here's the relevant mapping(s):
> >
> > > [BelongsTo("ShoppingCartId", Type = typeof(ShoppingCart), NotNull =
> > > true, Cascade = CascadeEnum.All), ValidateNonEmpty]
> >
> > > [HasMany(typeof(ShoppingCartItem), ColumnKey = "ShoppingCartId", Lazy
> > > = true, Cascade = ManyRelationCascadeEnum.All)]
> >
> > > Thanks for any/all help. I'm beating my head against the wall on this
> > > one.
> >
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---