示例#1
0
    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;

    }
示例#2
0
 partial void UpdateUniqueId(UniqueId instance);
示例#3
0
 partial void DeleteUniqueId(UniqueId instance);
示例#4
0
 partial void InsertUniqueId(UniqueId instance);