コード例 #1
0
        // 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);
        }