- Timestamp:
- 03/27/09 14:04:47 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.DataAccess.ADOHelper/CachedDataAdapter.cs
r1377 r1449 145 145 protected abstract bool PutInCache(ObjT obj); 146 146 147 protected abstract RowT FindCachedById( longid);147 protected abstract RowT FindCachedById(Guid id); 148 148 149 149 public void SyncWithDb() { … … 169 169 cacheLock.EnterReadLock(); 170 170 171 bool cached = FindCachedById(( long)row[row.Table.PrimaryKey[0]]) != null;171 bool cached = FindCachedById((Guid)row[row.Table.PrimaryKey[0]]) != null; 172 172 173 173 cacheLock.ExitReadLock(); … … 177 177 } 178 178 179 protected override RowT GetRowById( longid) {179 protected override RowT GetRowById(Guid id) { 180 180 cacheLock.EnterReadLock(); 181 181 … … 227 227 if (obj != null) { 228 228 RowT row = null; 229 long locked = default(long);230 231 if (obj.Id != default(long)) {229 Guid locked = Guid.Empty; 230 231 if (obj.Id != Guid.Empty) { 232 232 LockRow(obj.Id); 233 233 locked = obj.Id; 234 234 235 235 row = GetRowById(obj.Id); 236 } else { 237 obj.Id = Guid.NewGuid(); 236 238 } 237 239 … … 241 243 } else { 242 244 row = InsertNewRow(obj); 245 UpdateRow(row); 243 246 } 244 245 UpdateRow(row); 246 obj.Id = (long)row[row.Table.PrimaryKey[0]]; 247 } 248 249 if (locked == default(long)) { 247 } 248 249 if (locked == Guid.Empty) 250 { 250 251 LockRow(obj.Id); 251 252 locked = obj.Id;
Note: See TracChangeset
for help on using the changeset viewer.