public override Int64 getUniqueId(int idId, int increment) { LMComDataContext db = Machines.getContext(); if (db == null) return 0; UniqueId idRec = db.UniqueIds.FirstOrDefault<UniqueId>(ui => ui.Id == idId); if (idRec == null) { idRec = new UniqueId(); db.UniqueIds.InsertOnSubmit(idRec); idRec.Id = idId; Int64 initId; idRec.Data = initValues.TryGetValue(idId, out initId) ? initId : 1; } Int64 res = idRec.Data + 1; idRec.Data = idRec.Data + increment; db.SubmitChanges(); return res; }
partial void UpdateUniqueId(UniqueId instance);
partial void DeleteUniqueId(UniqueId instance);
partial void InsertUniqueId(UniqueId instance);