We are using Team Foundation Server 2012.
We had a guy submit 97 files (not counting the designer and resource files) in Changeset 13646 on 8/9/2016.
Ten (10
Though this is for TFS 2013 I'm hopeful it works in 2012. This was run against the tfs_warehouse database
SELECT DISTINCT df.[FileName]
,df.FilePath
,dcs.ChangesetID AS 'ChangeSetID'
,dwi.System_id AS 'WorkItemID'
,dwi.System_WorkItemType
,dwi.System_State
,dwi.System_CreatedDate
,dwi.System_ChangedDate
FROM DimFile df
JOIN FactCodeChurn fcc ON df.FileSK = fcc.FilenameSK
JOIN FactWorkItemChangeset fwi ON fcc.ChangesetSK = fwi.ChangesetSK
JOIN DimWorkItem dwi ON fwi.WorkItemID = dwi.System_id
AND fwi.TeamProjectCollectionSK = dwi.TeamProjectCollectionSK
AND fwi.RemovedDateTime = CONVERT(DATETIME, N'9999', 126)
JOIN DimChangeset dcs ON dcs.ChangesetSK = fcc.ChangesetSK
WHERE dcs.ChangesetID BETWEEN 13646 AND 13716
ORDER BY dcs.ChangesetID
The file path does also have the filename within it, but I thought I would include the filename as a separate field