issue when mapping a 1-many relationship

19 views
Skip to first unread message

Sean Farrow

unread,
Jan 31, 2013, 10:54:38 PM1/31/13
to sharp-arc...@googlegroups.com

Hi Jokes:

I’m trying to map a 1-many relation from a oder class to an oer line item class.

When doing this, and asking NHibernate to create/update the schema for me the order table gets created but not the order line item class.

Anyone got any idesa?

My classes are:

    public classOrder: Entity, IHasAssignedId<int>

    {

        public virtual void SetAssignedIdTo(int assignedId)

        {

            this.Id = assignedId;

        }

 

        public virtual DateTime OrderDate { get; set; }

        public virtual ISet<OrderLineItem> Items { get; set; }

    }

Public class OrderLineItem: Entity

{

       public virtual int Quantity { get; set; }

        public virtual Order OrderingOrder { get; set; }

}

My fluent NHibernate mappings are as follows:

    public class OrderMap: IAutoMappingOverride<Order>

    {

        public void Override(AutoMapping<Order> mapping)

        {

            mapping.Table("Orders");

            mapping.HasMany(x => x.Items);

            mapping.Id(x => x.Id).GeneratedBy.Assigned();

        }

    }         

    public class OrderLineItemMap: IAutoMappingOverride<OrderLineItem>

    {

        public void Override(AutoMapping<OrderLineItem> mapping)

        {

            mapping.Table("OrderLineItems");

            mapping.References(x => x.OrderingOrder);

        }

    }

I know I'm doing something wrong, but carn't work out what!

Any help apreciated.

Cheers

Sean.

Reply all
Reply to author
Forward
0 new messages