Here is the mapping.
public class OpsItem : NHibernateEntityBase<OpsItem>,
IHasCreatedModified
{
public override int Id
{
get { return OpsItemId; }
}
public virtual int OpsItemId { get; set; }
public virtual int DocSourceId { get; set; }
public virtual int ItemId { get; set; }
public virtual int LoadId { get; set; }
public virtual string Note { get; set; }
public virtual DateTime CreatedDate { get; set; }
public virtual string CreatedBy { get; set; }
public virtual DateTime ModifiedDate { get; set; }
public virtual string ModifiedBy { get; set; }
public virtual byte[] Timestamp { get; set; }
public virtual bool NoteProcessed { get; set; }
public virtual DocSource DocSource { get; set; }
public virtual IList<OpsDoc> OpsDocs { get; set; }
public string ItemNumber
{
get
{
return (DocSourceId == (int)DocumentTypes.Pro)
? ItemId + "." + LoadId
: ItemId.ToString();
}
}
public OpsItem()
{
OpsDocs = new List<OpsDoc>();
}
protected override void ValidateResults(ValidationResults
results)
{
}
}
public class OpsItemMap : TrnjClassMap<OpsItem>
{
public OpsItemMap()
{
WithTable("OpsItem");
Id(x => x.OpsItemId);
Map(x => x.DocSourceId).SetAttributes(new Attributes
{ { "insert", "false" }, { "update", "false" } }); ;
Map(x => x.ItemId);
Map(x => x.LoadId);
Map(x => x.Note);
Map(x => x.CreatedDate).TheColumnNameIs("DateCreated");
Map(x => x.CreatedBy);
Map(x => x.ModifiedDate).TheColumnNameIs("DateModified");
Map(x => x.ModifiedBy);
Version(x => x.Timestamp);
Map(x => x.NoteProcessed);
References(x => x.DocSource,
"DocSourceId").FetchType.Select();
HasMany<OpsDoc>(x => x.OpsDocs).WithKeyColumn
("OpsItemId").IsInverse().Cascade.AllDeleteOrphan();
}
}
On the previous post I meant to say I get the error from parent
_opsItemRepository or child _opsDocRepository.
On Jul 28, 10:22 pm, Paul Batum <
paul.ba...@gmail.com> wrote:
> I cannot see anything wrong with the code that you have shown. You need to
> give us more information on the error that is occuring, and your entity
> mappings.
>