// Remove all block for this file. internal static void TruncateBlocks(DbFileContext db, long fileId) { // Detach blocks in memory. var memBlocks = db.FileBlockSet.Local.Where(o => o.FileId == fileId).ToList(); memBlocks.ForEach(obj => db.Detach(obj)); // Remove all blocks. string colName = DbHelper.ColumnName <DbFileBlock>(o => o.FileId); string cond = string.Format("where {0} = {1}", colName, fileId); db.TTDelete(typeof(DbFileBlock), cond); }