public override void AfterConstruction() { base.AfterConstruction(); // Auto-generate first available product code. XPQuery <Product> pQ = new XPQuery <Product>(this.Session); int maxProductCode = pQ.Max(p => p.Code); this.Code = maxProductCode + 1; }