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.