I have a composite-element defined as such:
Code:
HasMany<TrainingActivityCost>(x => x.ActivityCosts)
.WithTableName("TrainingActivityCosts")
.WithKeyColumn("TrainingActivityID")
.Cascade.All()
.Component(ac =>
{
ac.Map(a => a.ID).FormulaIs("TrainingActivityCostID");
ac.Map(a => a.Comments, "Comments");
ac.Map(a => a.EntryDate, "EntryDate");
ac.Map(a => a.Number, "Number");
ac.Map(a => a.Actual, "Actual");
ac.Map(a => a.Estimate, "Estimate");
ac.References(a => a.CostType, "TrainingCostTypeID").SetAttribute("not-null", "true");
})
.AsBag();
TrainingActivityCostID is an identity column.
I fetch an activty cost as such:
Code:
var tc = activity.ActivityCosts.First(c => c.ID == Int32.Parse(TrainingActivityCostID));
I then modify a property or two ... do SaveOrUpdate() ... and it always does an insert of a new ActivityCost instead of updating the existing.
Any ideas what I'm doing wrong?
Thanks - wg